实例化时ko.computed不触发功能

Don*_*Don 2 knockout.js computed-observable

您好,有一种在实例化ko.computed时不触发该功能的方法

例子是

我有这个ko.computing

ko.computed(function(){ alert(this.Test); } , this);
Run Code Online (Sandbox Code Playgroud)

所以基本上,如果我实例化此计算,这将触发定义的函数,有没有办法在实例化时不触发它?并且仅在依赖项更改时才触发它?

nem*_*esv 5

您需要设置以下deferEvaluation选项

deferEvaluation- 可选的。如果此选项为true,则在某些实际尝试访问其值或手动订阅它的值之前,将不计算已计算的observable的值。默认情况下,计算的可观察值的值会在创建过程中立即确定。

ko.computed(function(){ alert(this.Test); } , this, { deferEvaluation: true });
Run Code Online (Sandbox Code Playgroud)

  • 也许您尚未将计算对象分配给任何html元素? (2认同)