你如何使用 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;
我正在努力寻找一种方法来访问给定路线的 '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;