knockout.js и слушайте, чтобы проверить событие на флажок

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

@Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"} ) 
 kenny24 мая 2012 г., 03:59
Я не знаю, опечатка ли это, но это должна быть привязка данных, а не подчеркивание.
 Mike Flynn24 мая 2012 г., 18:55
Достаточно информации, я получил ответ.
 janv800003 июл. 2014 г., 16:57
@ kenny: подчеркивание обязательно, иначе это не правильный синтаксис Razor. Подчеркивания отображаются как дефисы ...
 Brian Zengel24 мая 2012 г., 02:27
Определенно недостаточно информации, чтобы кто-то мог дать вам хороший ответ, просто не догадываясь.

Ответы на вопрос(1)

Решение Вопроса

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

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

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

 Tejas Vaishnav06 февр. 2015 г., 07:59
Спасибо, чувак, это очень полезно ...
 Mike Flynn24 мая 2012 г., 18:55
Спасибо, я тоже не правильно сделал контекст, это должно было быть $ parent [1].
 Paul Suart27 нояб. 2012 г., 21:43
Спасибо за подсказку "верните истину из обработчика кликов"!
 bob12 апр. 2013 г., 06:01
2-й способ (подписаться на наблюдаемый) работал лучше для меня. Благодарность

Ваш ответ на вопрос