Выключение виртуальных элементов между тегами TR в браузерах IE

У меня есть следующий код:

...
</tr>
<!-- ko if: eLocBound() == 'true' -->
<tr>
    <td>Select Locations <span class="required_star">*</span></td>
    <td><input type="text" /></td>
</tr>
<!-- /ko -->
<tr>
...

Это правильно отображается в Chrome / Firefox / Safari. Однако при загрузке страницы в IE 9 возникает следующая ошибка:

Cannot find closing comment tag to match: ko if: eLocBound() == 'true'

Когда я проверяю вывод HTML в окне разработчика IE, я обнаруживаю, что IE фактически вкладывает<!-- ko if --> тег комментарияinside предыдущий тег TR, а не между тегами TR, таким образом, Knockout не может найти соответствующий<!-- /ko --> тег. Я привел ссылку на скриншот проблемы здесь:http://imgur.com/nN7Ln

И наоборот, если я изменю код на это:

<tr data-bind="visible: eLocBound() == 'true'">
    <td>Select Locations <span class="required_star">*</span></td>
    <td><input type="text" /></td>
</tr>

Тогда все работает нормально. Я просто хотел бы знать, сталкивался ли кто-нибудь с этой проблемой с виртуальными элементами.

Ответы на вопрос(1)

Ваш ответ на вопрос