Использование шаблонов условного выбивания с IE8

Во всех «современных» браузеры следующие работыbut not in IE8:

<code><!-- ko template: {if: $root.itemToEdit.SomeObject() === $data, name: 'EditItemTemplate', afterRender: $root.initializeEditPanel } -->
<!-- /ko -->
</code>

Я получаю следующую ошибку:

SCRIPT5022: Unable to parse bindings. Message: SyntaxError: Expected identifier, string or number; Bindings value: template: {if: $root.itemToEdit.SomeObject() === $data, name: 'EditItemTemplate', afterRender: $root.initializeEditPanel }

Похоже, что включениеif заявление внутри определения шаблона. Если я изменю разметку на следующую, IE8 будет счастлив:

<code><!-- ko if: $root.itemToEdit.SomeObject() === $data -->
   <!-- ko template: {name: 'EditItemTemplate', afterRender: $root.initializeEditPanel } -->
   <!-- /ko -->
<!-- /ko -->
</code>

Why does including an if statement in my template not work in IE8?

Ответы на вопрос(1)

Ваш ответ на вопрос