knockout data change applybindings data-binding knockout.js

data-binding - data - knockout visible



knockout establece atributos personalizados con enlace de opciones (1)

Tengo un simple seleccionar múltiples con enlaces de opciones como a continuación:

<select multiple="multiple" width="50" data-bind="options: propositions, optionsText: function(item){ return item.name }, optionsValue: function(item) { return item.name }"></select>

esto es capaz de establecer item.name en el atributo de valor del elemento de opción como se muestra a continuación:

<option value=" item.name value here ... "> item.name also here </option>

Lo que me gustaría es establecer un atributo personalizado como este:

<option value=" item.name " data-value = " item.name "> item.name also here </option>

¿Es posible decirle a knockout que establezca el atributo data-value en el enlace y cómo lo haría?


Para usar el enlace de options , puede usar foreach . En ese caso, puede asignar cualquier atributo al elemento de opción:

<select multiple="multiple" width="50" data-bind="foreach: propositions"> <option data-bind="value: name, attr: {''data-value'': name}"></option> </select>