2

我希望每次跟随链接或在 EmberJS 中调用 transitionTo 时都会触发一个回调。我想这样做的原因是隐藏进行转换时可能打开的菜单/下拉菜单。我不知道从哪里开始。如果这是一个愚蠢的问题,我的 Google-fu 可能很弱,所以很抱歉。

4

1 回答 1

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
    }
  }
});

希望能帮助到你。

于 2013-08-18T22:05:27.993 回答