EmberJS transitionTo / linkTo回调

时间:2013-08-18 21:30:56

标签: javascript ember.js

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

1 个答案:

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

希望它有所帮助。