Javascript 如何使用Meteor Iron路由器获得当前路线的名称?
我正在努力找到一种方法来访问给定路由的“name”属性。目前,我想在一条路线上实现这一点,但计划将这段代码移动到控制器中,因此,如果这两种情况略有不同,我希望能举一个两者的例子 基本上,我有很多路线,如下所示: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()
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.还没有找到答案,但现在你提到了。。。真的很尴尬,我们都得到了相同的答案。。。下次我会在发布答案之前搜索答案。谢谢你的观察