Knockout.js事件点击 - 错误与复选框

时间:2014-01-30 14:42:29

标签: knockout.js

我有这样的事情:

<div class="dialog" data-bind="event: {click: clickEvent}">
 ...

    <div class="myClass">
      <label><input type="checkbox" name="cbname" class="checkbox" data-bind="checked: checkedFunction" /></label>
    </div>

       ...

</div>

由于点击事件,我的复选框始终处于检查状态,无法取消选中。如果我删除事件,请单击父div,一切正常。

你知道它为什么不起作用吗?

由于

1 个答案:

答案 0 :(得分:2)

您的点击处理程序必须返回true,否则它将取消点击事件的气泡

http://jsfiddle.net/Dn3jr/

foo: function() {
    this.fooCount(this.fooCount() + 1);

    return true;
}

编辑:作为旁注,我认为视图模型需要警惕这是非常错误的。点击事件的冒泡是一个仅查看概念,因此它不需要由VM处理