我有兩個控制器標記和報告。 標籤Controller需要觀察Reports上的數據屬性。 但是,數據屬性是異步的並在服務器上調用後進行更新。 如何獲取報告內的財產?Ember,觀察者在另一個控制器中偵聽屬性
我試圖做類似如下:
ReportsController({
data: null,
actions: {
onAsyncCall: function(updatedData) {
this.set('data', updatedData);
}
}
});
TagsController({
reportsController: Ember.inject.controller('reports'),
doSomethingDataUpdate: Ember.observer('reportsController.data', function() {
this.set('tagProperties', this.get('reportsController.data'));
}
});
提前感謝!
0123ange切線,但我會做'tagProperties:Ember.computed.alias('reportsController.data')' – andorov
在這種情況下不會'Ember.computed.readOnly'更好嗎? – spectras
爲什麼只讀?他想要在另一個控制器實例上完全相同的事情。別名是一個不錯的選擇。 –