Метеоритный проход переменный, железный маршрут
Я начинаю, Метеор, я использую железный маршрутизатор для управления маршрутом... поэтому я хочу передать переменную в шаблон:
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}});
});
См. Iron Router docs для получения дополнительной информации.
Вы можете определить помощника шаблона, чтобы получить имя маршрутизатора:
Template.foo.helpers({
name: Router.current().route.getName()
});
А затем отобразить в вашем шаблоне как:
{{name}}