如何使用Meteor和Iron Router检查模板中路由名称的路由

时间:2014-03-06 01:36:04

标签: javascript meteor iron-router

我可以在模板中使用什么来找出与我目前所在路线相关联的route name

例如,如果我在iron-router

中配置了这样的路线
this.route('quick', {
    path: '/wow/:_id',
    template: 'create_question'
});

因此,如果我在路线/wow/123上,我如何在模板中获取路由器的名称,在这种情况下如何在模板中获取quick

我只是在寻找一个功能,我相信我可以使用把手助手来完成剩下的工作。我只需要一个函数来调用。

4 个答案:

答案 0 :(得分:40)

铁路由器> 1.0

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

铁路由器< 1.0

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

答案 1 :(得分:16)

对于较新的铁制路由器,请使用:

var routeName = Router.current().route.getName()

这将输出您使用this.route()

定义的实际路线的名称

答案 2 :(得分:4)

您可以在路线配置中定义所需的任何选项:

Router.route('/', {
    name : 'home',
    template : 'home',
    title: 'Home'
});

然后使用以下方式访问标题:

Router.current().route.options.title

这将输出" Home"

答案 3 :(得分:0)

您可以尝试Router.current()。template