knockout.mapping.js - 更新observableArray不会更新ko.computed值

时间:2012-02-20 23:17:32

标签: knockout.js knockout-mapping-plugin

基于knockout.mapping.js的文档,它说数据对象的属性变成了observables,列表变成了observableArrays,但是我在更新observableArray时遇到了问题,observableArray应该是ko.mapping.fromJS的产品

我创造了以下小提琴:

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

请注意,当您单击“添加服务”按钮时,控制台会显示observableArray已更新,但formatService计算的值不会更新。我有什么想法我做错了吗?如果更改文本区域,则该名称是可编辑的,但是当您将某些内容推送到其上时,服务列表的计算值不会更新...

感谢您的任何想法!

1 个答案:

答案 0 :(得分:4)

解决了我的问题,我正在使用:

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

当我应该这样做的时候:

observableArray.push('some thing');

一旦我这样做,一切都有效。