【发布时间】:2014-12-28 14:27:50
【问题描述】:
当我们在 Knockout 中声明一个计算的 observable 时,我们所要做的就是传递一个函数,该函数将在此函数包含的一个 observable 更新时更新此计算。
示例,来自 Knockout 文档:
function AppViewModel() {
this.firstName = ko.observable('Bob');
this.lastName = ko.observable('Smith');
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);
}
我的问题很简单,但我没有找到任何相关信息:计算如何知道传递的函数中包含哪些可观察对象?它会在初始化期间执行一些类似反射的动作来发现它们吗?
我不是 JS 大师,所以也许我遗漏了一些明显的东西,但如果有人能指出一条信息......
【问题讨论】:
标签: javascript knockout.js computed-observable