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;
}
})
});
考虑到这个例子,为什么需要密钥参数?
答案 0 :(得分:1)
key
返回属性名称fullName
。在定义计算属性时通常不需要它。如果您正在编写计算属性宏,它有时很有用。我经常把它留下来。
使用get / set计算指南文档:https://guides.emberjs.com/v2.17.0/object-model/computed-properties/#toc_setting-computed-properties
以下是来自Ember来源的示例用法:deprecatingAlias