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?