在Ember JS中使用get和set函数

时间:2017-02-16 19:11:55

标签: javascript ember.js

在Ember JS中你可以调用任何Ember对象

this.get('model');

this.get('changeset');

在目前的几个例子中,我看到了以下语法。

const { get } = Ember;

export default Component.extend({

   init() {
       this._super(...arguments);
       let model = get(this, 'model');
       // Do something to a model
   }
});

为什么要使用这种风格而不是

this.get('model');

1 个答案:

答案 0 :(得分:1)

区别在于风格,如果对象是POJO(或者不扩展Ember类的对象),则需要使用get(this, 'model');来工作。

为了减少认知负担,更容易记住一种始终有效的方法。

那说社区似乎正朝着相反的方向发展,支持this.get('model');语法。