给定一个对象
var viewModel = {
Opts: ko.observableArray([
{ d: 'a', v: 0, selected: 1},
{ d: 'b', v: 1, selected: 1},
{ d: 'c', v: 2, selected: 1},
{ d: 'd', v: 3, selected: 2},
{ d: 'e', v: 4, selected: 1},
{ d: 'f', v: 5, selected: 1}
]),
selectedOpts: ko.observableArray([])
};
我想绑定一个多选列表来改变'selected'属性的值,1为假,2为真。(它在服务器上的表示方式 - 它实际上是状态代码)
<select data-bind="options: Opts,
optionsText: 'd',
optionsValue: 'v',
selectedOptions: selectedOpts,
optionsCaption: 'Choose...'" multiple=""></select>
我知道如果我可以将 selectedOptions 绑定绑定到 selected 属性,我将不需要 selectedOpts 对象,我只是不知道如何简单地执行此操作而无需设置手动订阅 selectedOpts 以查看值列表并手动在每个已选择的项目上设置 selected 属性。
我相信有一个简单的方法。
谢谢