我现在和ember js在一起。我需要控制器观察器中的当前路由实例。我尝试了很多链接并搜索了很多但仍无法通过observer方法获取路由实例。 有代码。
activeStagesChanged: Ember.observer('activeStages.[]', function () {
let self = this;
Ember.run.scheduleOnce('afterRender', function () {
initCustomScrollbar('#status_timeline_box');
self.handleAppStages(self.get('model'), self.get('currentUser.isConfirmAppStageChange'),
Ember.getOwner(self).lookup('controller:application'));
});
})
Ember.getOwner(self).lookup('controller:application')这是我假设返回路由对象的代码。
答案 0 :(得分:1)
您可以在路线文件
中定义操作refreshFromCont
actions:{
refreshFromCont(){
this.refresh();
}
}
从内部控制器观察者可以调用this.send('refreshFromCont')
它将按顺序调用当前控制器路由和父路由。