流星通变,铁线

Meteor pass variable, iron route

我开始了 Meteor ,我使用 iron router 来操作路由.. 所以我想将一个变量传递给模板:

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>

请提供任何解决方案:)

在您的路由中:

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

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

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

然后在您的模板中显示为:

{{name}}