Was ich versuche zu tun ist einige Radiobuttons mit Daten vom Server zu zeigen. Das Problem ist, dass der überprüfte Wert für die Radio-Buttons alle falsch sein kann und dann wählt KO automatisch den letzten Radio-Button wie in der JS-Geige, die ich unten erstellt habe. Dies funktioniert perfekt wie beabsichtigt, wenn einer der Werte wahr ist, aber in meinem Fall besteht eine hohe Wahrscheinlichkeit, dass diese Werte alle falsch sind.Knockout JS Radiobuttons Auswahl der letzten Taste, wenn alle Werte wahr sind
https://jsfiddle.net/9mtzbmng/1/
self.addItems = function (items) {
for (var x in items)
{
self.Items.push(new Item(items[x]));
}
}
function Item(items) {
this.ID = items.ID;
this.Checked = ko.observable(false);
}
<input type="radio" data-bind="value: $data.ID,checked: Checked, checkedValue: Checked" name="items">
EDIT: https://jsfiddle.net/hrhuym0u/ Meine Frage nach dem Anschluss an diese jsfiddle wurde behoben, indem die checkedValue: 'true'
Einstellung und this.Checked = ko.observable("false")
Einstellung!
Bitte stellen Sie sicher, dass sich die Frage enthält den gesamten Code erforderlich, um das Problem zu repro. Wenn Ihr [jsfiddle link verrotten] (https://en.wikipedia.org/wiki/Link_rot) wird die Frage für zukünftige Besucher viel weniger nützlich sein. – Jeroen