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&nbsp;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&nbsp;instrukcja w moim szablonie nie działa w IE8?