我希望有一个回调,每次在 EmberJS 中跟踪链接或调用 TransitionTo 时都会触发该回调。我想这样做的原因是隐藏进行转换时可能打开的菜单/下拉菜单。我完全不知道从哪里开始。我的 Google fu 可能很弱,所以如果这是一个愚蠢的问题,我深表歉意。
最佳答案
所有转换类型、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
}
}
});
希望有帮助。
关于javascript - EmberJS transitionTo/linkTo 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18303867/