我有一种情况与此类似的对象:
{
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