流星变量,铁路线

时间:2015-07-10 18:16:47

标签: meteor iron-router

我开始Meteor,我用铁路由器来操纵路线.. 所以我想将一个变量传递给模板:

Router.route('/foo', function(){
  this.render('foo', {name: 'Stack'});
});

我如何在模板foo中显示变量name

<template name="foo">
    <h2>Hi bro, how i can show the variable name here ?? </h2>
</template>

我的项目文件夹如下结构:

/client
---/views
------foo.html
---/layout
------layout.html
/public
/server

的layout.html:

<template name="layout">
  {{> yield}}
</template>

任何解决方案请:)

2 个答案:

答案 0 :(得分:2)

在您的路由中:

Router.route('/foo', function(){
  this.render('foo', {data: {name: 'Stack'}});
});

在您的模板中

<template name="foo">
    <h2>Hi bro, how i can show the variable name here ?? </h2>
    <p>Like this --> {{name}}</p>
</template>

您也可以从路线中提取变量:

Router.route('/foo/:someName', function(){
  this.render('foo', {data: {name: this.params.someName}});
});

有关详细信息,请参阅Iron Router docs

答案 1 :(得分:0)

您可以定义模板助手以获取路由器名称:

Template.foo.helpers({
    name: Router.current().route.getName()
});

然后在模板中显示为:

{{name}}