我希望每次跟踪链接或在EmberJS中调用transitionTo时都会触发回调。我想这样做的原因是隐藏转换时可能打开的菜单/下拉菜单。我不知道从哪里开始这个最模糊的想法。如果这是一个愚蠢的问题,我的谷歌可能会很弱,所以道歉。
答案 0 :(得分: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
}
}
});
希望它有所帮助。