2012-02-20 64 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