knockout.js - ko.computed 不会在实例化时触发函数

标签 knockout.js computed-observable

嗨,有没有办法在实例化 ko.computed 时不触发函数

例子是

我有这个 ko.computed

ko.computed(function(){ alert(this.Test); } , this);

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

最佳答案

您需要设置 deferEvaluation option :

deferEvaluation — Optional. If this option is true, then the value of the computed observable will not be evaluated until something actually attempts to access its value or manually subscribes to it. By default, a computed observable has its value determined immediately during creation.

ko.computed(function(){ alert(this.Test); } , this, { deferEvaluation: true });

关于knockout.js - ko.computed 不会在实例化时触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113909/

相关文章:

javascript - knockout : observable count value depending on a function

javascript - 可观察数组在 Knokcout 中不会重置

javascript - Knockout 中的可重用计算字段

javascript - 自定义 Knockout 绑定(bind)处理程序不显示绑定(bind)

javascript - Knockout 动态模板在 IE9 中不加载

javascript - Knockout.js:获取计算可观察值以返回数组以与选择选项一起使用

javascript - 继承和覆盖 Knockout 计算的可观察值

javascript - Knockout 计算连接时所有页面上的评估

Knockout.js 和选择列表不更新 Jquery 模板中的属性

javascript - 我怎样才能确保这个 CSS 过渡动画