0

講演者とプログラムのリストを掲載したサイトがあります。各スピーカーは多くのプログラムを持つことができ、各プログラムは多くのスピーカーを持つことができます。

私の Knockout 実装では、ビューが変更されると、何らかの理由で関連リストが更新されずに増え続けます。

なぜこれが起こるのか誰にも分かりますか? http://jsfiddle.net/mawiseman/7fgXB/

サーバーから返された JSON データは次のとおりです。

var speaker = { Type: "Speaker", Data: { FirstName: "Speaker", LastName: "One", Programs: [] }}; var program = { Type: "Program", Data: { Name: "Program 1", Speakers: [] } };

4

1 に答える 1

0

2 回以上頻繁に電話しないでください。コードを少しko.applyBindingsリファクタリングしました。特にバインディング/ビューモデル。

$(document).ready(function () {
   viewModel = new ItemViewModel(); 
   UpdateView("Speaker");
   ko.applyBindings(viewModel);
});

ko.applyBindings一度だけ呼び出されます。私のjsFiddleを見ると、適切なスピーカーまたはプログラムが選択されていないことがわかります。これらのサンプル オブジェクトのみを使用しました。

于 2013-08-13T11:44:23.267 に答える