什么是knockout.js中的评估函数?

时间:2017-11-10 08:32:38

标签: knockout.js

我正在阅读knockout.js文档并且多次阅读了这个术语"评估者"很多,比如在这里

enter image description here

http://knockoutjs.com/documentation/computedObservables.html

有人可以解释一下评估函数是什么吗?

1 个答案:

答案 0 :(得分:5)

定义计算的observable时,如下所示,请注意您将匿名函数传递给ko.computed

this.fullName = ko.computed(function() {
    return this.firstName() + " " + this.lastName();
}, this);

在这种情况下,传递的函数是:function() { return this.firstName() + " " + this.lastName(); } - 在文档中称为赋值器函数。

因为每当依赖项发生变化时,Knockout就会使用此函数来重新计算计算的observable的值。

  

...每次任何依赖项更改时,都会调用赋值程序函数...

     

参考:http://knockoutjs.com/documentation/computedObservables.html