Javascript 当视图模型属性更改复选框值时收到通知

Javascript 当视图模型属性更改复选框值时收到通知,javascript,knockout.js,Javascript,Knockout.js,我的视图模型中有一个绑定到属性的复选框。当我勾选复选框时,视图模型属性将更改,当我更改视图模型属性时,复选框将勾选 我试图做的是在复选框值更改时收到通知(由视图模型更改触发)。如果我勾选该复选框,我可以捕获“更改”事件,但当我更改视图模型时,该事件不会触发 我需要能够收到有关此更改的通知,因为我用于为复选框蒙皮的脚本依赖于此事件 我将定制绑定作为一种解决方法,但我希望有一个内置的解决方案 我正在使用淘汰赛1.7。 谢谢如果您希望在用户勾选复选框以及视图模型属性以编程方式更改时收到通知,您可以在可

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

我试图做的是在复选框值更改时收到通知(由视图模型更改触发)。如果我勾选该复选框,我可以捕获“更改”事件,但当我更改视图模型时,该事件不会触发

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

我将定制绑定作为一种解决方法,但我希望有一个内置的解决方案

我正在使用淘汰赛1.7。


谢谢

如果您希望在用户勾选复选框以及视图模型属性以编程方式更改时收到通知,您可以在可观察值上使用:

var viewModel = {
   isChecked: ko.observable(false)
};

viewModel.isChecked.subscribe(function(newValue) {
    // Do stuff here
});

为了让它工作,我需要访问皮肤脚本中的可观察对象:\。您有访问DOM的权限吗?如果是这样的话,您可以使用ko.dataFor(domeElement)来获取可观测值。@这能解决您的问题吗?如果是,请标记为答案。如果没有,请告诉我们还缺少什么部件。对不起。我确实通过重写处理UI的脚本解决了这个问题。但我确实在报告中引用了你的建议。谢谢。很高兴听到这个消息,也很高兴我能帮上忙。