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时会发生绑定。。。。嗯。。。谢谢你。