key 参数在计算属性集和获取中起什么作用?
What does the key param do in an computed properties set and get?
import Ember from 'ember';
export default Ember.Component.extend({
firstName: '',
lastName: '',
fullName: Ember.computed('firstName', 'lastName', {
get(key) {
return `${this.get('firstName')} ${this.get('lastName')}`;
},
set(key, value) {
let [firstName, lastName] = value.split(/\s+/);
this.set('firstName', firstName);
this.set('lastName', lastName);
return value;
}
})
});
考虑到这个例子,为什么需要 key 参数?
key
returns 属性 姓名,fullName
。在定义计算 属性 时通常不需要它。如果您正在编写计算的 属性 宏,它有时很有用。我通常会忽略它。
使用 get/set 进行计算的指南文档:https://guides.emberjs.com/v2.17.0/object-model/computed-properties/#toc_setting-computed-properties
这是来自 Ember 来源的示例用法:deprecatingAlias
import Ember from 'ember';
export default Ember.Component.extend({
firstName: '',
lastName: '',
fullName: Ember.computed('firstName', 'lastName', {
get(key) {
return `${this.get('firstName')} ${this.get('lastName')}`;
},
set(key, value) {
let [firstName, lastName] = value.split(/\s+/);
this.set('firstName', firstName);
this.set('lastName', lastName);
return value;
}
})
});
考虑到这个例子,为什么需要 key 参数?
key
returns 属性 姓名,fullName
。在定义计算 属性 时通常不需要它。如果您正在编写计算的 属性 宏,它有时很有用。我通常会忽略它。
使用 get/set 进行计算的指南文档:https://guides.emberjs.com/v2.17.0/object-model/computed-properties/#toc_setting-computed-properties
这是来自 Ember 来源的示例用法:deprecatingAlias