我正在努力寻找一种方法来访问这个名字'给定路线的属性。目前我想在一个路线中做这个,但是计划将这个代码移动到控制器中,所以如果在这两个实例中略有不同,我会很高兴看到这两个例子。
基本上我有很多看起来如下的路线:
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问题或文档中找不到我之后的确切内容。
提前致谢。
答案 0 :(得分:1)
在这里你拥有它:
铁路由器> 1.0
var routeName = Router.current().route.getName();
铁 - 路由器< 1.0
var routeName = Router.current().route.name;