2017-02-16 46 views
0

在餘燼JS任何灰燼對象,你可以調用在灰燼JS使用get和set功能

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

所不同的是在風格和也,如果對象是一個POJO(或一個不擴展灰燼類),你需要使用get(this, 'model');工作。

爲了減少認知負擔,只記住一直會奏效的方法會更容易。

這表示社區正在朝相反方向移動,支持this.get('model');語法。