Usar plantillas knockout condicionales con IE8
En todos los navegadores 'modernos' los siguientes trabajospero no en IE8:
<code><!-- ko template: {if: $root.itemToEdit.SomeObject() === $data, name: 'EditItemTemplate', afterRender: $root.initializeEditPanel } --> <!-- /ko --> </code>
Obtuve el siguiente error:
SCRIPT5022: no se pueden analizar los enlaces. Mensaje: SyntaxError: Identificador, cadena o número esperado; Valor de enlaces: plantilla: {si: $ root.itemToEdit.SomeObject () === $ data, nombre: 'EditItemTemplate', afterRender: $ root.initializeEditPanel}
Parece ser la inclusión de laif
Declaración dentro de la definición de la plantilla. Si cambio el marcado a lo siguiente, IE8 está contento:
<code><!-- ko if: $root.itemToEdit.SomeObject() === $data --> <!-- ko template: {name: 'EditItemTemplate', afterRender: $root.initializeEditPanel } --> <!-- /ko --> <!-- /ko --> </code>
¿Por qué incluir unif
¿La declaración en mi plantilla no funciona en IE8?