删除基于用户选择的更改数据绑定

Knockout changing data-bind based on user selection

本文关键字:选择 数据绑定 用户 于用户 删除      更新时间:2023-09-26

我有一些knockout代码,它由列表对象和项对象组成。可以有多个列表,每个列表都有一个对象数组。我做这个小提琴是为了演示我要解释的东西。我想要做的是有一个选择框用户可以在其中选择一个列表然后从列表中加载项目。目前我有我的数据绑定设置像这样的data-bind="foreach: lists[0].items"。列表的索引被硬编码到绑定中。是否有某种方法可以动态地分配我想要使用的列表的索引?

用一个可观察对象代替0:

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

With selectedIndex: self.selectedIndex = ko.observable(0);