你如何使用 Meteor Iron Router 获取当前路由的名称?

how do you get the name of the current route with Meteor Iron Router?

我正在努力寻找一种方法来访问给定路线的 'name' 属性。目前我想在一条路线上这样做,但计划将这段代码移到一个控制器中,所以如果它在这两个实例中略有不同,我会很感激两者的例子。

基本上我有很多如下所示的路线:

Router.route('/settings/:page?', {
    name : 'settings',
    controller : 'AppController',
    data : function() {
        return Meteor.user();
    },
    action : function() {
        this.render('settingsHeader',{to : "contentHeader"});
        if (this.params.page) {
            this.render('settings'+this.params.page);
        } else {
            this.render('settingsbasic');
        }
    }
});

我想获取给定路线的名称,以便我可以替换我命名路线的字符串(在本例中为设置)。最终,这将允许我创建一个 SubPageController,它可以大大整理我的路由器代码。

这可能非常简单,但我在其他 SO 问题或文档中找不到我真正想要的东西。

提前致谢。

给你:

iron-router > 1.0

var routeName = Router.current().route.getName();

铁路由器 < 1.0

var routeName = Router.current().route.name;