【问题标题】:How to check for Route through route name in template with Meteor and Iron Router如何使用 Meteor 和 Iron Router 在模板中通过路由名称检查路由
【发布时间】:2014-04-08 10:02:10
【问题描述】:

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

例如,如果我在iron-router 中配置了这样的路由

this.route('quick', {
    path: '/wow/:_id',
    template: 'create_question'
});

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

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

【问题讨论】:

    标签: javascript meteor iron-router


    【解决方案1】:

    铁路由器> 1.0

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

    铁路由器
    var routeName = Router.current().route.name;
    

    【讨论】:

      【解决方案2】:

      你可以试试Router.current().template

      【讨论】:

        【解决方案3】:

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

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

        这将输出您使用this.route()定义的实际路线的名称

        【讨论】:

          【解决方案4】:

          您可以在路由配置中定义您想要的任何选项:

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

          然后用这个访问标题:

          Router.current().route.options.title
          

          这将输出“主页”

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-02-21
            • 1970-01-01
            • 1970-01-01
            • 2015-10-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多