2012-02-20 67 views
2

基于knockout.mapping.js的文档它说数据对象的属性变成observable,列表变成observableArrays,但是我是在更新应该是ko.mapping.fromJS的产品的observableArray时出现问题。knockout.mapping.js - 更新observableArray不会更新ko.computed值

我创建了以下小提琴:

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

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

感谢您的任何想法!

回答

4

解决我的问题,我用的是:

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

时,我应该做的事情:

observableArray.push('some thing'); 

一切正常,一旦我做到这一点。

+0

你可以随时标记自己的答案被接受。 – 2012-02-21 22:24:16

+0

我试过了,它告诉我要等两天:)我现在可以... – Greg 2012-02-22 05:13:16

+0

18小时内去...“你可以在18小时内接受你自己的答案” – Greg 2012-02-22 05:13:44