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