Sto cercando di utilizzare l'associazione checkedValue introdotta nella versione 3 ad eliminazione diretta, con i pulsanti di opzione, ma non sto ottenendo il comportamento che mi aspetto.Uso dell'associazione checkedValue con i pulsanti di opzione
Ecco un esempio: (viewmodel ha due proprietà; list
è un array; checkedVal
è un'osservabile)
<div data-bind="foreach:list">
<input type="radio" data-bind="
checkedValue: {
data: $data,
index: $index(),
},
checked: $parent.checkedVal
"/>
<span data-bind="text: $data"></span>
</div>
mi aspetto che i pulsanti di opzione per comportarsi normalmente e checkedVal essere un oggetto contenente i dati e l'indice. checkedVal è come mi aspetto, ma i pulsanti di opzione non selezionano. Stranamente, nel mio codice attuale il comportamento è incoerente; a volte la radio funziona ma a volte no, ma costantemente non funziona nel violino, per quanto posso vedere.
Si tratta di un errore o non capisco come dovrebbe funzionare?
Se questo è vero, allora non vedo il punto di checkedValue; il primo esempio avrebbe certamente funzionato solo con "valore", e penso che anche il secondo sarebbe. – Retsam
Potresti essere interessato al binding personalizzato che ho aggiunto che può essere usato al posto di 'checked' e supporta una funzione di confronto. –