knockout.mapping.js - обновление observableArray не обновляет значения ko.computed - PullRequest
2 голосов
/ 21 февраля 2012

на основе документов для knockout.mapping.js говорится, что свойства объекта данных становятся наблюдаемыми, а списки становятся observableArrays, однако у меня возникла проблема с обновлением observableArray, который должен быть продуктом ko.mapping.fromJS .

Я создал следующую скрипку:

http://jsfiddle.net/zjT6c/1/

Обратите внимание, что при нажатии кнопки добавления службы консоль показывает, что observableArray обновлен, однако вычисленное значение formattedService не обновляется. Есть идеи, что я делаю не так? Имя можно редактировать, если вы измените текстовую область, но вычисленное значение для списка сервисов не обновляется, когда вы что-то нажимаете на него ...

Спасибо за любые идеи!

1 Ответ

4 голосов
/ 21 февраля 2012

Решил мою проблему, я использовал:

observableArray().push('some thing');

, когда я должен был делать:

observableArray.push('some thing');

Все работает, как только я это сделаю.

...