根据knockout.mapping.js的文档,它说数据对象的属性成为可观察的,列表成为可观察的数组,但是我在更新应该是ko.mapping.fromJS的产品的可观察数组时遇到问题.
我创建了以下 fiddle :
请注意,当您单击“添加服务”按钮时,控制台显示 observableArray 已更新,但 formattedService 计算值并未更新。有什么想法我做错了吗?如果您更改文本区域,则名称是可编辑的,但是当您将某些内容插入其中时,服务列表的计算值不会更新...
感谢您的任何想法!
最佳答案
解决了我的问题,我正在使用:
observableArray().push('some thing');
当我应该做的时候:
observableArray.push('some thing');
一旦我这样做了,一切都会正常。
关于knockout.js - Knockout.mapping.js - 更新 observableArray 不会更新 ko.compulated 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369896/