当视图模型属性改变复选框值时被通知



我有一个复选框绑定到我的视图模型中的属性。当我选中复选框时,视图模型属性会改变,当我改变视图模型属性时,复选框会改变。

我想做的是当复选框值改变时被通知(由视图模型改变触发)。如果我选中复选框,我可以捕获'change'事件,但是当我更改视图模型时,事件不会触发。

我需要能够收到关于此更改的通知,因为我用于给复选框添加皮肤的脚本依赖于此事件。

我认为自定义绑定是解决这个问题的一种方法,但我希望有一个内置的解决方案。

我使用knockout 1.7.

谢谢

如果你想在用户勾选复选框以及视图模型属性以编程方式改变时得到通知,你可以在可观察值上使用Knockout的.subscribe函数:

var viewModel = {
   isChecked: ko.observable(false)
};
viewModel.isChecked.subscribe(function(newValue) {
    // Do stuff here
});

最新更新