Dies funktioniert:Verwenden Twitter Bootstrap-Taste Gruppe als Radio mit Knockout-Bindungen wählen
view.html
<div><input type="radio" name="radioPriority" data-bind="checked: priority" value="want" style="margin-top: -3px; margin-right: 3px;" />I want to</div>
<div><input type="radio" name="radioPriority" data-bind="checked: priority" value="need" style="margin-top: -3px; margin-right: 3px;"/>I need to</div>
controller.js
function feedbackViewModel() {
var self = this;
self.priority = ko.observable("want");
//lots of other stuff
}
Wie erwartet, wenn Wenn Sie das zweite Radio auswählen, ändert sich der Wert des Prioritätsbeobachtungsobjekts in "Bedarf". Ich möchte jedoch eine Twitter-Bootstrap-Schaltflächengruppe als Radio verwenden. Hier ist der HTML Ich habe, aber es ändert nichts an der beobachtbaren wie erwartet:
<span class="btn-group" data-toggle="buttons-radio">
<button data-bind="checked: priority" type="button" class="btn" value="want">I want to</button>
<button data-bind="checked: priority" type="button" class="btn" value="need">I need to</button>
</span>
Update Ich habe einen jsfiddle gehen hier: http://jsfiddle.net/a8wa8/6/ „Priority1“ ist die Standard-Radio wählt und „Priorität 2“ wird die Bootstrap Tasten.
Das funktioniert gut, außer wenn ich das Modell ändere, wird die Ansicht nicht aktualisiert. Dh, pragmatisch die Priorität 2 ('wollen') zu setzen, wählt nicht die entsprechende Schaltfläche aus. Ist das leicht machbar? –
@ScottBeeson überprüfen Sie bitte meine aktualisierte Antwort und lassen Sie mich wissen, ist das, was Sie wollen? – gaurav
Perfekt! Danke –