Knockout.js et écouter de la vérification de l'événement sur la case à cocher

je vais essayer d'obtenir une fonction à exécuter lorsqu'une case est cochée ou décochée afin de vérifier toutes les cases sont décochées mais elle n'est jamais exécutée. Je suppose que je ne le fais pas correctement.

@Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"} ) 
45
demandé sur Mike Flynn 2012-05-24 03:04:05
la source

1 ответов

Vous pouvez ajouter un checked et click liaison de l'entrée. Cependant, vous voulez return true; dans le gestionnaire de clic. Cela permettra à l'action par défaut de continuer (la case à cocher sera cochée/décochée).

Voici un exemple: http://jsfiddle.net/rniemeyer/cnkVA/

une technique alternative est de pousser cette logique dans votre modèle de vue et de souscrire à des changements à un observable booléen et d'exécuter votre action comme: http://jsfiddle.net/rniemeyer/cnkVA/2/

134
répondu RP Niemeyer 2012-05-24 05:13:57
la source

Autres questions sur knockout.js checkbox