Подтвердить что ты не робот

Knockout.js и прослушать check check on on checkbox

Я пытаюсь выполнить функцию, когда флажок установлен или снят, чтобы проверить, что все флажки сняты, но он никогда не запускается. Я предполагаю, что я делаю это неправильно.

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

Ответ 1

Вы можете добавить привязку checked и click к вводу. Однако вы хотите return true; от обработчика кликов. Это позволит продолжить действие по умолчанию (флажок будет отмечен/не установлен).

Вот пример: http://jsfiddle.net/rniemeyer/cnkVA/

Альтернативный метод заключается в том, чтобы подтолкнуть эту логику к вашей модели представления и подписаться на изменения в булевом наблюдаемом и выполнить ваше действие, например: http://jsfiddle.net/rniemeyer/cnkVA/2/