ko.mapping.toJSON 2路绑定似乎不起作用

时间:2012-06-14 23:50:34

标签: knockout.js knockout-mapping-plugin

下面有一个带有ko绑定的html。

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

当我更改列表时,隐藏字段会正确更新。但是,当我单击表单上的提交按钮时,POST不会发送新更新 视图模型。它发送检索到的旧文件。

当我从服务器获取数据时,我使用了这个:

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

发布之前我已经完成了这个:

ko.mapping.toJSON(viewModel)

我已应用了正确的ko.applyBindings。这可能是ko.Mapping或我在这里遗漏的东西的错误吗?

1 个答案:

答案 0 :(得分:0)

你有没有尝试过这样做:

ko.toJSON(viewModel);

我认为你不需要在将对象发送给JSON之前取消映射...