1

以下に 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 のバグでしょうか、それともここで欠けているものでしょうか?

4

1 に答える 1

0

あなたはただやろうとしましたか:

ko.toJSON(viewModel);

JSONに送信する前にオブジェクトのマップを解除する必要はないと思います...

于 2012-06-15T13:05:59.617 に答える