你如何获得Meteor Iron Router的当前路线名称?

时间:2015-05-23 12:12:56

标签: javascript meteor iron-router

我正在努力寻找一种方法来访问这个名字'给定路线的属性。目前我想在一个路线中做这个,但是计划将这个代码移动到控制器中,所以如果在这两个实例中略有不同,我会很高兴看到这两个例子。

基本上我有很多看起来如下的路线:

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问题或文档中找不到我之后的确切内容。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在这里你拥有它:

铁路由器> 1.0

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

铁 - 路由器< 1.0

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