2015-07-10 112 views
0

林入门Meteor,我用铁路由器操作路线.. 所以我想通过一个变量的模板:流星传递变量,铁路线

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

我怎么能显示在变量name模板FOO:

<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

在你的路由:

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}}); 
}); 

更多信息

0

Iron Router docs您可以定义模板助手获得路由器名称:

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

,然后在模板中显示为:

{{name}} 
相关问题