ваше исправление работает нормально, если вы хотите менее подробный вариант, вы можете просто поместить привязку данных на узел "tbody":
<table>
<tbody data-bind="foreach: Applications">
<tr>
<td><input type="text" data-bind="value: Name"/></td>
</tr>
</tbody>
</table>
Проблема в том, что ie8 автоматически добавляет "tbody"в DOM (даже если нет в разметке).Итак, если атрибут data-bind находится на узле «table», когда knockout выполняет foreach, новые дочерние элементы добавляются в «table», а не в «tbody», получая что-то вроде:
<table data-bind="foreach: Applications">
<tr>
<td><input type="text" value="John"/></td>
</tr>
<tbody>
</tbody>
</table>
И IE не рад этому.Вот почему, как вы уже наверняка обнаружили, недостаточно использовать только нотацию «без контейнеров», и вам нужен узел «tbody».Обратите внимание, что другие браузеры не имеют проблем с этим.Это один из приемов, которые необходимо знать при использовании knockoutjs.
Надеюсь, это поможет понять, что происходит.