我试图确保我的侧边菜单会在有人尝试转换到任何路线时关闭,即使用户已经在同一路线上也是如此。
这并不是针对同一路线的尝试,而是针对所有其他路线:
var ApplicationRoute = Ember.Route.extend({
actions: {
willTransition: function(){
// Close menu always
//this.controllerFor('application').set('menuOpen', false);
console.log('willTransition fired!');
}
}
});
有什么想法吗?
答案 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');
}
}
});