我的一个可观察对象有一个订阅功能。我假设订阅函数只应在其可观察对象发生更改时执行。虽然当我跟踪我的代码时,我可以看到它在我调用ko.applyBindings(MyViewModel);
at 初始化之后正在执行。
这是我在视图模型中得到的:
function MyViewModel(myModel){
this.myProperty = ko.observable(myModel.myProperty);
this.myProperty .subscribe(function (val) {
// do sth..
}, this);
}
这就是我调用 applyBindings 的地方:
jQuery(document).ready(
function ($) {
ko.applyBindings(MyViewModel);
});
这是预期的行为吗?
subscribe 函数在 之后被调用ko.applyBindings(MyViewModel);
,这意味着我同时没有从 UI 获得任何输入。
我想要它,所以它只在 myProperty 的值更改时执行我的订阅函数体。有没有办法让我跟踪我的可观察对象以查看变化发生在哪里?