Binding 淘汰延迟评估
考虑以下代码:Binding 淘汰延迟评估,binding,knockout.js,Binding,Knockout.js,考虑以下代码: self.IsVisible = ko.computed({ read: function () { //some logic goes here } return true; }, deferEvaluation: true }, this); 我的问题是,尽管deferEvaluation选项设置为true,但在我第一次创建viewModel
self.IsVisible = ko.computed({
read: function () {
//some logic goes here
}
return true;
},
deferEvaluation: true
}, this);
我的问题是,尽管deferEvaluation选项设置为true,但在我第一次创建viewModel时,IsVisible中的代码仍然存在。我希望此代码仅在IsVisible绑定实际在某处完成时才被访问
我做错了什么 在没有JSFIDLE的情况下,我做到了,它的工作原理与我在IE9中所期望的完全一样,而且它似乎在Chrome中也能工作。当您在Chrome中点击断点时,您是否绝对确定
applyBindings
不是调用堆栈?您如何知道读取函数正在执行?你在那里放了一个警报吗?chrome中的一个断点:)我忽略了一个事实,即调用applyBindings时会发生绑定。。。。嗯。。。谢谢你。