我开始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>
任何解决方案请:)
答案 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}}