2013-08-18 28 views
2

我想每次在EmberJS中跟隨鏈接或transitionTo被調用時都會觸發回調。我想這樣做的原因是隱藏在轉換時可能打開的菜單/下拉菜單。我不知道從哪裏開始。如果這是一個愚蠢的問題,我的Google-fu可能會很弱,所以很抱歉。EmberJS transitionTo/linkTo回調

回答

4

所有轉換類型,URL更改和transitionTo將在當前活動的路由上觸發一個willTransition事件。這使活動路線有機會在發生時得到通知。

App.FooRoute = Ember.Route.extend({ 
    events: { 
    willTransition: function(transition) { 
     // hide here your menus 
    } 
    } 
}); 

如果你想這對每個過渡發生,你可以用這種行爲來擴展默認Ember.Route類:

Ember.Route.reopen({ 
    events: { 
    willTransition: function(transition) { 
     // hide here your menus 
    } 
    } 
}); 

希望它能幫助。