Dans KnockoutJS, comment puis-je désactiver dynamiquement ou activer un bouton basé sur une valeur observée?
J'aimerais désactiver un bouton dans un formulaire jusqu'à ce qu'une case est cochée. Je regardais le knock-out attr
de liaison, mais il ne contrôle que la valeur d'un attribut d'un élément, pas de savoir si ou non l'attribut doit être attaché à un élément.
Voici ce que j'ai essayé et qui ne semble pas fonctionner:
<a href=#" data-bind="attr: $root.isChecked() ? {} : { 'disabled' : 'disabled' }">Save Changes</a>
Des idées?
Vous devez vous connecter pour publier un commentaire.
Vous voulez lier votre case à cocher à l'aide de la
checked
de liaison à l'encontre d'un booléen sur votre modèle de vue, alors vous devez utiliser leenable
oudisable
de liaison sur le bouton.http://knockoutjs.com/documentation/enable-binding.html
Exemple ici: http://jsfiddle.net/rniemeyer/M6BzW/