Использование шаблонов условного выбивания с 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?