【发布时间】:2014-10-10 23:31:24
【问题描述】:
我一直在浏览 Emberjs 文档。我遇到了一个名为computed property 的话题。我已经阅读了那里的每一个字,但传递给.property() 的参数没有任何意义。
以文档中的第一个示例为例。
App.Person = Ember.Object.extend({
// these will be supplied by `create`
firstName: null,
lastName: null,
fullName: function() {
return this.get('firstName') + ' ' + this.get('lastName');
}.property('firstName', 'lastName')
});
var ironMan = App.Person.create({
firstName: "Tony",
lastName: "Stark"
});
ironMan.get('fullName'); // "Tony Stark"
根据文档
请注意 fullName 函数调用属性。这将函数声明为计算属性,并且参数告诉 Ember 它依赖于 firstName 和 lastName 属性。
只是为了检查arguments 传递给.property() 的意义,我修改了它们。
fullName: function() {
return this.get('firstName') + ' ' + this.get('lastName');
}.property('Captain', 'America')
});
ironMan.get('fullName') 返回Tony Stark。
那么最后一个问题是,传递给.property() 的参数有什么意义?
【问题讨论】:
标签: ember.js