2017-04-04 88 views
0

我現在使用的是燼寶。我需要控制器觀察器中的當前路由實例。我嘗試了很多鏈接並搜索了很多,但仍然無法以觀察者方法獲取路由實例。 有代碼。無法在觀察者中獲取當前路由實例

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(個體).lookup(「控制器:應用」)這是我假定返回路由對象的代碼。

+0

這將是很好的瞭解在觀察者中訪問路由實例後面的原因或用例,因爲可能有其他替代方案。 – kumkanillam

+0

這是ruby on rails應用程序,我們使用ember作爲前端技術。我發送這個路由到一個回調書面是簡單的js刷新路線上的一些行動。 – wasipeer

回答

1

您可以定義行動路線文件refreshFromCont

actions:{ 
refreshFromCont(){ 
    this.refresh(); 
} 
} 

從內部控制器觀察者可以撥打this.send('refreshFromCont')它將調用當前控制器路線和父路由和秩序。

+0

這是行得通的。我從行動回來了。它寫的方法? – wasipeer

+0

@wasipeer是的,它是afaik。也許你可以取消這個答案的標記,直到其他人將提供他們有價值的反饋或不同的方法/答案。 – kumkanillam