标签:
计算监控属性构造参考计算监控属性可使用以下形式进行构造:
ko.computed( evaluator [, targetObject, options] ) - 这种形式是创建一个计算监控属性最常见的情况。
ko.computed( options ) - 该单个参数形式用于创建一个计算观察到接受下列任何性质的JavaScript对象。
ko.pureComputed( evaluator [, targetObject] )-构造一个Pure computed observables,使用this来调用evaluator或者optional,他不像ko.computed,这种构造方式不包含options参数。
ko.pureComputed( options )-构造一个Pure computed observables的另一种方式,她只包含options参数。具体参数内容可以参考上面的computed(options)。
计算监控属性的函数:一个计算监控属性提供以下函数: 确定监控属性的类型 使用计算监控属性的context
一个计算监控属性函数的执行过程中,,您可以访问ko.computedContext获取有关当前计算监控属性信息。它提供了以下功能:
例:
var myComputed = ko.computed(function() { // ... Omitted: read some data that might be observable ... // Now let‘s inspect ko.computedContext var isFirstEvaluation = ko.computedContext.isInitial(), dependencyCount = ko.computedContext.getDependenciesCount(), console.log("Evaluating " + (isFirstEvaluation ? "for the first time" : "again")); console.log("By now, this computed has " + dependencyCount + " dependencies"); // ... Omitted: return the result ... });
上述介绍的这些构造方法和函数通常只在高级场景非常有用。
KnockoutJS 3.X API 第三章 计算监控属性(5) 参考手册