如何使用铁路由器包在Meteor应用程序中动态设置路由器选项?

时间:2015-06-14 16:32:07

标签: meteor iron-router

我想将路由选项标签设置为当前网址的标签,例如

Router.route('/:_url', {
  label: '_url',
  action: function () {
    this.render('home');
  }
});

这是我的帮手:

if (Meteor.isClient) {
  Template.home.helpers({
    getLabel: function() {
      return Router.current().route.options.label;
    }
  });
}

这是我的模板:

<template name="home">
  hi
  {{getLabel}}
</template>

当我访问locolhost:3000/alexander时,我应该看到hi alexander,但我看到hi _url

如何才能正确解析_url变量,以便查看hi alexander

2 个答案:

答案 0 :(得分:1)

    int T[3];
    int i;

    for(i=0;i<=3;i++){
        T[i] = i;
    }

答案 1 :(得分:0)

您可以设置路线的数据上下文,以包含URL参数,如下所示:

JS

Router.route("/:name", {
  name: "home",
  template: "home",
  data: function(){
    return {
      label: this.params.name
    };
  }
});

HTML

<template name="home">
  <h3>Hi {{label}}</h3>
</template>