Метеоритный проход переменный, железный маршрут

Я начинаю, Метеор, я использую железный маршрутизатор для управления маршрутом... поэтому я хочу передать переменную в шаблон:

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}}
Другие вопросы по тегам