1

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

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

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

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

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

在我发布之前,我已经这样做了:

ko.mapping.toJSON(viewModel)

我已经应用了正确的ko.applyBindings. 这可能是 ko.Mapping 的错误还是我在这里缺少的东西?

4

1 回答 1

0

您是否尝试过这样做:

ko.toJSON(viewModel);

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

于 2012-06-15T13:05:59.617 回答