Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Meteor Iron路由器获得当前路线的名称?_Javascript_Meteor_Iron Router - Fatal编程技术网

Javascript 如何使用Meteor Iron路由器获得当前路线的名称?

Javascript 如何使用Meteor Iron路由器获得当前路线的名称?,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,我正在努力找到一种方法来访问给定路由的“name”属性。目前,我想在一条路线上实现这一点,但计划将这段代码移动到控制器中,因此,如果这两种情况略有不同,我希望能举一个两者的例子 基本上,我有很多路线,如下所示: Router.route('/settings/:page?', { name : 'settings', controller : 'AppController', data : function() { return Meteor.user()

我正在努力找到一种方法来访问给定路由的“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');
        }
    }
});
我希望获得给定路由的名称,以便替换命名路由的字符串(在本例中为设置)。最终,这将允许我创建一个子页面控制器,它将大大整理我的路由器代码

这可能非常简单,但我并没有在其他SO问题或文档中找到我想要的东西

提前谢谢。

给您:

铁路由器>1.0

var routeName = Router.current().route.getName();
铁刨<1.0

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

你试过Router.current().route.getName()吗?我没有,但很明显,谢谢你。@DavidWeldon谢谢你,在阅读了另一个问题后,我看到了,但是标题问了一些不同的问题,这就是为什么我没有深入研究的原因。干得好,不知道我怎么错过了。干杯。@Ovidiu以后,请指出问题是重复的,而不是复制现有答案。@DavidWeldon。这真的很奇怪:D.还没有找到答案,但现在你提到了。。。真的很尴尬,我们都得到了相同的答案。。。下次我会在发布答案之前搜索答案。谢谢你的观察