knockout.js并收听checkbox上的check事件

knockout.js并收听checkbox上的check事件,checkbox,knockout.js,Checkbox,Knockout.js,我试图让一个函数在复选框被选中或取消选中时执行,以验证所有复选框都被取消选中,但它永远不会执行。我想我做得不对 @Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"} ) 您可以将选中的和单击的绑定添加到输入。但是,您希望返回true。这将允许进行默认操作(复选框将被选中/取消选中) 以下是一个示

我试图让一个函数在复选框被选中或取消选中时执行,以验证所有复选框都被取消选中,但它永远不会执行。我想我做得不对

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

您可以将选中的
和单击的
绑定添加到输入。但是,您希望
返回true。这将允许进行默认操作(复选框将被选中/取消选中)

以下是一个示例:


另一种方法是将此逻辑推送到视图模型中,订阅对布尔可观测对象的更改,然后执行如下操作:

任何人都无法提供足够的信息,不需要直接猜测就可以给出一个好的答案。我不知道这是否是一个输入错误,但应该是数据绑定,而不是下划线。必须是足够的信息,我得到了我的答案。@kenny:下划线是必需的,否则它是无效的。下划线被呈现为连字符…谢谢我也没有做正确的上下文,它应该是$parents[1]。谢谢“单击处理程序返回true”提示!第二种方式(订阅observable)对我更有效。谢谢。请注意,在单击绑定之前先选中绑定,否则单击绑定将在选中之前触发,并获得错误的值