2012-06-14 42 views
1

我有一個下面的ko綁定的HTML。ko.mapping.toJSON 2路綁定似乎沒有工作

<ul data-bind="foreach: ViewModel"> 
<li data-bind="text: name">      
</li> 
</ul> 
<input type="hidden" data-bind="value:id"/> 

當我改變列表中hideden場得到更新correctly.However,當我點擊提交表單POST不會發送最新更新的 視圖模型按鈕。它發送被檢索的舊的。

當我從服務器獲取數據我用這個:在我發表我已經這樣做了

ko.mapping.fromJS(data, {}, viewModel) 

ko.mapping.toJSON(viewModel) 

我已經應用了正確的ko.applyBindings。這可能是一個與ko.Mapping或我在這裏失蹤的錯誤?

+0

沒有看到更多的代碼,這是不可能的說問題是什麼。你可以在jsfiddle中做一個模型來展示更多代碼嗎?一個問題,如果你正在進行json提交,你爲什麼還要使用隱藏字段? – madcapnmckay

回答

0

你試過只是做:

ko.toJSON(viewModel); 

我不認爲你需要取消映射對象之前將其發送到JSON ...

+0

ko.mapping是否支持數組?由於我們從服務器獲取的JSON包含數組的集合。我懷疑ko.mapping是不是可以有2路綁定? –

+0

您可以發表您的viewModel的代碼,以便我們可以得到更好的情況嗎? – Ingro