在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');
答案 0 :(得分:1)
区别在于风格,如果对象是POJO(或者不扩展Ember类的对象),则需要使用get(this, 'model');
来工作。
为了减少认知负担,更容易记住一种始终有效的方法。
那说社区似乎正朝着相反的方向发展,支持this.get('model');
语法。