In KnockoutJS, wie kann ich dynamisch aktivieren oder deaktivieren Sie eine Schaltfläche, die basierend auf einer beobachteten Wert?
Möchte ich deaktivieren Sie eine Schaltfläche in einem Formular, bis ein Kontrollkästchen aktiviert ist. Ich suchte bei den Knockout - attr
verbindlich, aber es steuert nur den Wert eines Attributs für ein element, nicht ob oder nicht, das Attribut an ein element.
Hier ist, was ich versucht habe, scheint nicht zu funktionieren:
<a href=#" data-bind="attr: $root.isChecked() ? {} : { 'disabled' : 'disabled' }">Save Changes</a>
Irgendwelche Ideen?
InformationsquelleAutor mariachimike | 2012-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie wollen, binden Sie die checkbox mit der
checked
Bindung an einen boolean auf Ihrem view-Modell, dann verwenden Sie entweder dieenable
oderdisable
Bindung auf die Schaltfläche.http://knockoutjs.com/documentation/enable-binding.html
Beispiel hier: http://jsfiddle.net/rniemeyer/M6BzW/
InformationsquelleAutor RP Niemeyer