2012-07-28 67 views
0

我使用可观察数组填充另一个可观察数组的子表,但是当我从第一个表中选择一行时,辅助表中的记录未更新以反映从第一个表中选择记录。我可以从日志消息中看到,我对集合具有可见性,所以看起来好像所有内容都正常工作,但第二个表未显示预期结果。Knockout observable数组没有更新辅助表

请参阅我的jsfiddle这里:

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

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

没有人看到我在这里做错了吗?任何建议,以更好的方式来处理这个使用knockout.js?提前致谢!

回答

0

你需要做一个ActiveTeam ko.observable,否则不会有任何约束力:

这里有您需要的更改:

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

编辑:和here's小提琴

+0

完美,你的男人! – likestoski 2012-07-28 21:05:28