knockout.js et écoutez pour vérifier l’événement sur la case à cocher

J’essaie d’obtenir une fonction à exécuter lorsqu’une case à cocher est cochée ou décochée pour vérifier que toutes les cases à cocher ne sont pas cochées mais qu’elles ne sont jamais exécutées. Je suppose que je ne le fais pas correctement.

@Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"} ) 

Vous pouvez append à la fois une liaison checked et click liaison par click à une entrée. Cependant, vous voudriez return true; du 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 autre technique consiste à pousser cette logique dans votre modèle de vue et à vous abonner aux modifications d’une observable booléenne et à exécuter votre action comme: http://jsfiddle.net/rniemeyer/cnkVA/2/