Я только начинаю с knockout.js. У меня есть foreach
связывания, как это, который работает отлично:knockout.js: pass {data: xyz} to foreach вместо просто xyz
<ul data-bind="foreach: people">
<li> .... </li>
</ul>
people
является частью моей модели я передаю в ko.applyBindings
. В соответствии с документацией должно также работать следующее:
<ul data-bind="foreach: {data: people}">
Но это не так. Список остается пустым, но я не вижу ошибок в окне ошибки моего браузера. Любой намек на то, что я могу сделать неправильно? Есть ли какая-то тонкая разница между обоими вызовами, которые я не вижу?
Моя идея - передать обработчики для afterAdd
в foreach
. Поэтому мне нужен второй способ назвать это.
На первый взгляд кажется, что он должен работать нормально. Кроме того, у нокаута есть большой try-catch, который, вероятно, скрывает сообщения об ошибках (имел эту проблему несколько раз), просматривал код и устанавливал собственную точку останова, возможно, это поможет вам найти проблему. – julioolvr
Изменение привязки не должно приводить к тому, что вы видите со всем остальным кодом без изменений, поведение должно быть точно таким же. Вы что-то изменили в одно и то же время? –
Это может быть много чего, скрипка поможет тонну! –