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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta