剔除不更新辅助表的可观察数组

Knockout observable array not updating secondary table

本文关键字:观察 数组 更新      更新时间:2024-03-31

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

请在这里查看我的jsFiddle:

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

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

有人看到我在这里做错了什么吗?关于使用knockout.js处理这个问题的更好方法,有什么建议吗?提前感谢!

您需要使ActiveTeam成为ko.observable,否则将不会有任何绑定:

以下是您需要的更改:

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

编辑:这是一个小提琴