Używanie szablonów warunkowego knockout z IE8
We wszystkich „nowoczesnych” przeglądarkach działa następującaale nie w IE8:
<!-- ko template: {if: $root.itemToEdit.SomeObject() === $data, name: 'EditItemTemplate', afterRender: $root.initializeEditPanel } -->
<!-- /ko -->
Otrzymuję następujący błąd:
SCRIPT5022: Nie można przeanalizować powiązań. Komunikat: SyntaxError: Oczekiwany identyfikator, łańcuch lub liczba; Wartość powiązań: szablon: {if: $ root.itemToEdit.SomeObject () === $ dane, nazwa: 'EditItemTemplate', afterRender: $ root.initializeEditPanel}
Wydaje się, że chodzi o włączenieif
instrukcja wewnątrz definicji szablonu. Jeśli zmienię znaczniki na następujące, IE8 jest szczęśliwy:
<!-- ko if: $root.itemToEdit.SomeObject() === $data -->
<!-- ko template: {name: 'EditItemTemplate', afterRender: $root.initializeEditPanel } -->
<!-- /ko -->
<!-- /ko -->
Dlaczego zawieraif
instrukcja w moim szablonie nie działa w IE8?