http://jsfiddle.net/CsrrD/淘汰賽SelectedOptions結合「已選擇」屬性
給定一個對象
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([])
};
我要綁定多選擇列表以改變「選擇」屬性的值,1爲假的,2是真的。 (它是如何在服務器上代表 - 它實際上是狀態碼)
<select data-bind="options: Opts,
optionsText: 'd',
optionsValue: 'v',
selectedOptions: selectedOpts,
optionsCaption: 'Choose...'" multiple=""></select>
我知道,我不會需要selectedOpts對象,如果我可以綁定selectedOptions結合所選擇的屬性,我只是如果不設置手動訂閱selectedOpts以查看值列表並手動設置每個選定項目的選定屬性,則無法完成此操作。
我相信有一個簡單的方法。
謝謝
是的,這是我最初考慮的方法,我將採取。我們在解決方案中使用的真實視圖模型是一種「映射」視圖模型,我只是對這個示例很簡單。謝謝daedalus28 :) –
我編輯了我的具體使用小提琴 - http://jsfiddle.net/CsrrD/ 再次感謝。在我的解決方案中,我還在ko.applyBindings之前添加了一個手動循環,以便在opts中查看是否有狀態爲2/1,並在編輯視圖的情況下相應地更新selectedOpts數組。 –
這些小提琴似乎不見了。任何重新上傳的機會? – user2424495