在我的应用程序中,我有标准的父/子路由关系。我希望每次用户点击(通过{{link-to}})到新路线时执行一个功能。我尝试在父路径和子路由的激活挂钩中实现此功能,但只有在应用程序首次启动时才会调用该函数,而在后续路由转换期间不会调用该函数。
每次用户转换到新路线时,有没有办法告诉Ember执行某个功能?
答案 0 :(得分:2)
有一个willTransition
操作,在进行转换时会调用。您可以使用以下内容来获取所有转换:
App.ApplicationRoute = Ember.Route.extend({
actions: {
willTransition: function(transition) {
console.log('Transitioning to', transition.targetName);
}
}
});
中的一个小提琴