【发布时间】:2015-05-23 21:27:11
【问题描述】:
我正在努力寻找一种方法来访问给定路线的“名称”属性。目前我想在路由中执行此操作,但计划将此代码移动到控制器中,因此如果在这两个实例中略有不同,我会很感激两者的示例。
基本上我有一些如下所示的路线:
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 问题或文档中找不到我所追求的确切内容。
提前致谢。
【问题讨论】:
-
你试过Router.current().route.getName()吗?
-
我没有,但很明显,谢谢。
-
@DavidWeldon 谢谢,在阅读了另一个问题后,我看到了,但标题提出了不同的问题,这就是我没有深入挖掘的原因。
标签: javascript meteor iron-router