2

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

我创建了以下小提琴:

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

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

感谢您的任何想法!

4

1 回答 1

4

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

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

当我应该做的时候:

observableArray.push('some thing');

一旦我这样做,一切都会奏效。

于 2012-02-21T00:40:41.150 回答