Die geprüfte Eigenschaft überprüft nicht die Benutzeroberfläche.Was ist die richtige Methode zum Ankreuzen der Checkbox mit Bootstrap-Schaltflächengruppe?
HTML
<div id="dayGroup" data-bind="foreach: dowArr" class="btn-group input-group input-append" data-toggle="buttons">
<label class="btn btn-primary">
<input type="checkbox" data-bind="checked: isChecked, value: day" autocomplete="off"/>
<span data-bind="text: day"></span>
<span data-bind="text: isChecked"></span>
</label>
</div>
JS
vm.dowArr.push({ day: 'MON', dow: 1, isChecked: ko.observable(true) });
vm.dowArr.push({ day: 'TUE', dow: 2, isChecked: ko.observable(false) });
Die Spanne der Werte angezeigt I d MON wahr & & TUE falsch erwarten, aber die UI zeigt nicht Montag geprüft. Es aktualisiert auch nicht die IsChecked Observable, wenn ich es manuell überprüfe.
Interessant. Ich kann das Problem reproduzieren (https://jsfiddle.net/jeroenheijmans/eu2ytfe4/1/). Es ist der 'data-toggle', der nicht gut mit KnockoutJS spielt, wenn ich ihn deaktiviere [dann funktioniert es" gut "] (https://jsfiddle.net/jeroenheijmans/6bz3wgju/), aber ist nicht richtig gestylt. Ich denke, Sie haben ein getarntes Duplikat von [dieser Frage] (http://stackoverflow.com/q/20077475/419956), obwohl ich nicht schnell die Antworten bekommen konnte, um gut für dieses spezielle Szenario zu arbeiten, nicht sicher, warum noch. – Jeroen