无法在观察者中获取当前路由实例

时间:2017-04-04 05:59:23

标签: ember.js ember-data ember-cli

我现在和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')这是我假设返回路由对象的代码。

1 个答案:

答案 0 :(得分:1)

您可以在路线文件

中定义操作refreshFromCont
actions:{
 refreshFromCont(){
  this.refresh();
 }
}

从内部控制器观察者可以调用this.send('refreshFromCont')它将按顺序调用当前控制器路由和父路由。