【发布时间】:2016-04-13 05:35:50
【问题描述】:
我有一个多选组件,我使用“选项”绑定绑定,“选项”会根据我在另一个多选组件中选择的值进行刷新。 下面是第一个多选组件
<select data-bind="multiple: true, required: true, options:repositoriesForSelect, value: selectedRepository"></select>
根据该组件中选择的值,正在刷新第二个组件的选项
<select data-bind=" multiple: true,required: true,options: branchesForSelect,value: selectedBranch"></select>
使用计算变量刷新第二个选项:
branchesForSelect = ko.computed(function(){
//selectedRepository is an observable array here
//some logic
});
效果很好,但除了上述内容之外,我还想根据在同一组件中选择的值刷新“branchesForSelect”。意思是,如果“branchesForSelect”包含值“A”、“B”、“C”,那么在选择“A”时,我想刷新“branchesForSelect”以在选项列表中仅显示“C”。
有人可以指导我吗?如果问题不清楚,请在 cmets 中告诉我。
谢谢
【问题讨论】:
-
有什么问题? ko.computed 函数的代码? codepen 或 jsfiddle 可能会有所帮助
-
我想如何根据我在同一个多选中选择的选项刷新'branchesForSelect'。我不知道该怎么做,我正在寻求解决方案。我知道如何根据第一个多选中选择的选项刷新“branchesForSelect”。清楚了吗?
-
请提供更多代码,最好是问题本身内的minimal reproducible example。目前有太多的上下文无法猜测。
-
当然,让我看看,如果可以有一个jsfiddle。会及时通知您
标签: javascript knockout.js multi-select