Knockout可观察数组不更新辅助表

时间:2012-07-28 20:49:14

标签: javascript knockout.js

我使用可观察数组填充辅助表,该数组是另一个可观察数组的子类,但是当我从第一个表中选择一行时,辅助表中的记录不会更新以反映第一个表中的选定记录。我可以从日志消息中看到我对集合的可见性,所以看起来一切正常,但第二个表没有显示预期的结果。

请在这里查看我的jsFiddle:

  

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

您将在日志消息中看到,当我单击第一个表中的一行时,我可以看到集合中第二个项目中有多少条记录,我得到了正确的ID,但第二个表中的行未更新。

有谁看到我在这里做错了什么?有关使用knockout.js处理此问题的更好方法的任何建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

你需要让ActiveTeam成为一个ko.observable,否则就不会有任何绑定:

以下是您需要的更改:

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

编辑:和here's小提琴