0

別の監視可能な配列の子である監視可能な配列をセカンダリテーブルに入力していますが、最初のテーブルから行を選択すると、最初のテーブルから選択したレコードを反映するようにセカンダリテーブルのレコードが更新されません。ログメッセージから、コレクションを表示できることがわかります。すべてが正常に機能しているように見えますが、2番目のテーブルには期待される結果が表示されていません。

ここで私のjsFiddleを参照してください:

http://jsfiddle.net/D64Bj/5/

ログメッセージで、最初のテーブルの行をクリックすると、コレクションの2番目のアイテムにあるレコードの数を確認でき、正しいIDを取得できますが、2番目のテーブルの行は更新されません。

誰かが私がここで間違っていることを見ていますか?knockout.jsを使用してこれを処理するためのより良い方法に関する提案はありますか?前もって感謝します!

4

1 に答える 1

0

ActiveTeamをko.observableにする必要があります。そうしないと、バインディングがありません。

必要な変更は次のとおりです。

<tbody data-bind="foreach: ActiveTeam().Players">
...
myTeams.ActiveTeam = ko.observable(myTeams.Teams()[0]);
...
myTeams.ActiveTeam(item);

編集:そしてここにフィドルがあります

于 2012-07-28T21:02:40.623 に答える