2015-07-10 80 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}}