Что случилось с именованными выходами в маршрутизаторе Meteor / Iron?

#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` работает!! Thnx

2. Я yieldTemplates работаю до сих пор. Оказывается, это не работает, когда у вас есть action определенный!