Knockout根据用户选择更改数据绑定

时间:2014-06-13 14:37:13

标签: javascript arrays data-binding knockout.js

我有一些由列表对象和项目对象组成的淘汰代码。可能有多个列表,每个列表都有一个对象数组。我做了fiddle来证明我要解释的内容。我想要做的是有一个选择框,用户可以选择一个列表,然后加载该列表中的项目。目前我的数据绑定设置如此data-bind="foreach: lists[0].items"。列表的索引很难编入绑定。有什么方法可以动态分配我希望使用的列表的索引吗?

1 个答案:

答案 0 :(得分:1)

只需放置一个observable而不是0

data-bind="foreach: lists[selectedIndex()].items"

使用selectedIndexself.selectedIndex = ko.observable(0);