Verwendung bedingter Knockout-Vorlagen mit IE8

In allen 'modernen' Browsern funktioniert folgendesaber nicht im IE8:

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

Ich erhalte folgenden Fehler:

SCRIPT5022: Bindungen können nicht analysiert werden. Nachricht: SyntaxError: Erwarteter Bezeichner, Zeichenfolge oder Nummer; Bindungswert: template: {if: $ root.itemToEdit.SomeObject () === $ data, name: 'EditItemTemplate', afterRender: $ root.initializeEditPanel}

Es scheint die Einbeziehung derif Anweisung innerhalb der Vorlagendefinition. Wenn ich das Markup folgendermaßen ändere, freut sich IE8:

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

Warum schließt einif Anweisung in meiner Vorlage funktioniert nicht in IE8?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage