#javascript #meteor #iron-router
#javascript #meteor #iron-router
Вопрос:
Я пытаюсь использовать именованные выходы. Когда я ищу его, я нахожу примеры того, как их использовать:
Шаблон:
{{> yield region="header"}}
Контроллер (железный маршрутизатор):
...
yieldTemplates: {
'myHeader': {to: 'header'}
},
...
или
...
action: function () {
if (this.ready()) {
this.render();
this.render({'myHeader': {to: 'header'}});
}
},
...
Тем не менее, я пробовал это, но они просто не работают. Я проверил документы Iron Router, и нет никаких доказательств существования именованных выходов.
Кто-нибудь знает, каков текущий статус именованных выходов?
Комментарии:
1. Может
yield
быть, это имя шаблона в конкретном приложении? В каком случае последующий кодregion="header"
устанавливает свойство в контексте шаблона?2. Это не то впечатление, которое я получаю от этого скринкаста
Ответ №1:
Документы iron router были слегка изменены, возможно, это произошло с тех пор, как вы в последний раз проверяли его, это было совсем недавно.
Раздел, который вы ищете, это: https://github.com/EventedMind/iron-router/blob/devel/DOCS.md#using-a-layout-with-yields
Возможно, у вас опечатка с вашими this.render
выходами, это может сработать вместо:
this.render('myHeader', {to: 'header'});`
Комментарии:
1. У меня действительно был дополнительный
{
и}
. Теперь это.render` работает!! Thnx2. Я
yieldTemplates
работаю до сих пор. Оказывается, это не работает, когда у вас естьaction
определенный!