进入路线时调用功能

时间:2013-12-04 20:02:50

标签: ember.js

在我的应用程序中,我有标准的父/子路由关系。我希望每次用户点击(通过{{link-to}})到新路线时执行一个功能。我尝试在父路径和子路由的激活挂钩中实现此功能,但只有在应用程序首次启动时才会调用该函数,而在后续路由转换期间不会调用该函数。

每次用户转换到新路线时,有没有办法告诉Ember执行某个功能?

1 个答案:

答案 0 :(得分:2)

有一个willTransition操作,在进行转换时会调用。您可以使用以下内容来获取所有转换:

App.ApplicationRoute = Ember.Route.extend({
    actions: {
        willTransition: function(transition) {
            console.log('Transitioning to', transition.targetName);
        }
    }
});

这是行动http://jsfiddle.net/marciojunior/Cs7S6/

中的一个小提琴