Ich versuche, die in knockout Version 3 eingeführte checkedValue-Bindung mit Optionsfeldern zu verwenden, bekomme aber nicht das von mir erwartete Verhalten.Verwendung der checkedValue-Bindung mit Optionsfeldern
Hier ist ein Beispiel: (die Ansichtsmodell zwei Eigenschaften hat; list
ist ein Array; checkedVal
ist eine beobachtbare)
<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>
ich die Radio-Buttons erwarten normal zu verhalten, und checkedVal zu sein ein Objekt, das die Daten und den Index enthält. checkedVal ist wie ich es erwarte, aber die Optionsfelder wählen nicht aus. Seltsamerweise ist das Verhalten in meinem tatsächlichen Code inkonsistent; manchmal funktionieren die Radio-Knöpfe und manchmal nicht, aber es funktioniert in der Geige nicht, soweit ich das beurteilen kann.
Ist das ein Fehler, oder verstehe ich nicht, wie das funktionieren soll?
Wenn das stimmt, dann sehe ich den Punkt von checkedValue nicht; das erste Beispiel hätte sicherlich nur mit "Wert" gearbeitet, und ich denke, das zweite wäre es auch. – Retsam
Sie könnten an der benutzerdefinierten Bindung interessiert sein, die ich hinzugefügt habe und die anstelle von "checked" verwendet werden kann und eine Vergleichsfunktion unterstützt. –