我下面有一个带有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的错误吗?映射或我在这里缺少的东西?
你有没有试过做:
ko.toJSON(viewModel);
我认为在将对象发送到 JSON 之前,您无需取消映射对象......