Ember - 尝试过渡到活动路线的路线事件

时间:2015-03-30 13:07:49

标签: events ember.js transition ember-router

我试图确保我的侧边菜单会在有人尝试转换到任何路线时关闭,即使用户已经在同一路线上也是如此。

这并不是针对同一路线的尝试,而是针对所有其他路线:

var ApplicationRoute = Ember.Route.extend({
    actions: {
        willTransition: function(){
            // Close menu always
            //this.controllerFor('application').set('menuOpen', false);     
            console.log('willTransition fired!');
        }
    }
});

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在过渡到自我时,我不认为你有任何钩子。可能的解决方法是在链接点击上触发操作并处理操作内部的转换,而不是使用link-to

如下所示:

<a href='#' {{action 'route1'}}>ROUTE 1</a>

App.ApplicationController = Ember.Controller.extend({
  actions: {
    route1: function(){
      console.log("DO SOMETHING HERE");

      this.transitionToRoute('one');
    }
  }
});

查看this jsbin