密钥参数在计算属性集中的作用是什么?

时间:2017-12-14 12:27:12

标签: ember.js

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;
    }
  })
});

考虑到这个例子,为什么需要密钥参数?

1 个答案:

答案 0 :(得分:1)

key返回属性名称fullName。在定义计算属性时通常不需要它。如果您正在编写计算属性宏,它有时很有用。我经常把它留下来。

使用get / set计算指南文档:https://guides.emberjs.com/v2.17.0/object-model/computed-properties/#toc_setting-computed-properties

以下是来自Ember来源的示例用法:deprecatingAlias