我有一个简单的选择倍数与选项绑定如下:
<select multiple="multiple" width="50" data-bind="options: propositions,optionsText: function(item){ return item.name },optionsValue: function(item) { return item.name }"></select>
这可以在选项项的value属性上设置item.name,如下所示:
<option value=" item.name value here ... "> item.name also here </option>
<option value=" item.name " data-value = " item.name "> item.name also here </option>
是否有可能告诉knockout在绑定中设置属性数据值,你会怎么做?
解决方法
使用选项绑定的Intead可以使用foreach.在这种情况下,您可以将任何属性分配给option元素:
<select multiple="multiple" width="50" data-bind="foreach: propositions"> <option data-bind="value: name,attr: {'data-value': name}"></option> </select>