淘汰推迟评估

时间:2013-03-20 08:43:42

标签: binding knockout.js

请考虑以下代码:

 self.IsVisible = ko.computed({
        read: function () {
             //some logic goes here
            }

            return true;
        },
        deferEvaluation: true
    }, this);

我的问题是,尽管deferEvaluation选项设置为true,但是当我第一次创建viewModel时,会达到IsVisible中的代码。我希望只有在IsVisible绑定实际在某处完成时才能访问此代码....

我做错了什么?

1 个答案:

答案 0 :(得分:1)

没有jsFiddle可以查看,我created one,它的工作方式与我在IE9中的预期完全相同,而且它似乎适用于Chrome。当你在Chrome中遇到断点时,你绝对确定applyBindings不是调用堆栈吗?