Это мой шаблон:Knockoutjs не обновляет свой пользовательский интерфейс, когда я изменяю observableArray
<tr>
<td>
<table>
<thead>
<th>
<span>Option name:</span>
</th>
</thead>
<tbody data-bind="template: {name: 'optionChoiceTemplate', foreach: choices, templateOptions:{choiceArray: choices} }"></tbody>
</table>
<button data-bind="click: function(){choices.push('');}">Add new</button>
</td>
</tr>
Но когда я нажимаю «Добавить новый» кнопку, на мой взгляд не обновляется, чтобы включить новый вариант с пустую строку. Я проверил в отладчике, что пустая строка добавлена в выбор, и я убедился, что выбор является наблюдаемым массивом, что еще может произойти неправильно?
Спасибо. Скорее всего, в любом случае будут какие-то другие данные, связанные с этим текстом, поэтому я превращу его в объект. – Drew