我有一種情況與此類似的對象:
{
options: [{},{},{}], //array of objects
selected: [], //array of selected objects
multiselect: false, //determine if one or multiple values should be selectable
}
我想這個對象的選擇元素綁定在一個模板,如如下:
<select data-bind="selectedOptions: selected, options: options, attr: { multiple: multiselect }"></select>
我希望在這裏,即使它是一個單一的項目選擇列表,它會將值推入選定的數組。 不幸的是,它會出現一個非多選擇列表selectedOptions不會默認值到數組:
這裏有一個小提琴顯示我的意思: http://jsfiddle.net/LkqTU/15444/
注意,第一個顯示的值是0,直到選擇第一個選擇列表上的選項。
是否可以直接更改此功能?我寧願不必將第一個值與其他JavaScript一起推送到數組中(有些情況下我可能根本不呈現選擇對象,因此必須使用大量邏輯)。 有什麼方法來創造價值:推動/彈出一個數組呢?
希望在編寫自定義綁定或某種類型之前有一些簡單的事情。
我是對的,你想推selectedOption中的每個選定的值? – Akhlesh