目標
KnockoutJS の送信バインディングでオブジェクトを取得します。
問題
フォームを送信するときに、要素ではなくオブジェクトを取得する必要があります。
ここで、 jsFiddleでコンソールを開き、いくつかの項目をクリックしadd button
ます。あなたはProducts object
、ここですべてが正しいです。しかし、ここでも jsFiddleで、クリックするとadd button
、応答はオブジェクトではなく要素になります。オブジェクトが必要です。
コードの違い
追加するときにこの関数を見てください:
self.add = function (item) {
var i = self.products.indexOf(item);
self.products()[i].isAdded(true);
};
ただし、バインディングが のsubmit
場合、item
パラメーターはバインディングが返す応答とは異なりclick
ます。
私のシナリオ
私の実際のアプリケーションでは、このようなViewModel が 2 つあります。もっと簡単かと思ったのですが、残念ながらそうではありません。
誰かが何か考えがありますか?