Какво се случи с наименуваните добиви в Meteor/Iron Router?

Опитвам се да използвам именувани добиви. Когато го търся, намирам примери как да ги използвам:

Шаблон:

{{> yield region="header"}}

Контролер (Iron Router):

...
yieldTemplates: {
    'myHeader': {to: 'header'}
},
...

or

...
action: function () {
   if (this.ready()) {
      this.render();
      this.render({'myHeader': {to: 'header'}});
   }
},
...

Обаче пробвах тези, но просто не работят. Проверих документите за Iron Router и няма доказателства за съществуването на наименувани добиви< /силен>. Някой знае ли какво е текущото състояние на именуваните добиви?


person Jeanluca Scaljeri    schedule 28.06.2014    source източник
comment
Може би yield е името на шаблон в конкретно приложение? В кой случай последващият код region="header" задава свойство в контекста на шаблона?   -  person Paul    schedule 28.06.2014
comment
Това не е впечатлението, което оставам с това скрийнкаст   -  person Jeanluca Scaljeri    schedule 28.06.2014


Отговори (1)


Документите за железния рутер са пренаредени леко, може би това се е случило, откакто сте го проверили последно, беше съвсем наскоро.

Разделът, който търсите, е: https://github.com/EventedMind/iron-router/blob/devel/DOCS.md#using-a-layout-with-yields

Може да имате правописна грешка с вашия this.render с добиви, това може да работи вместо това:

this.render('myHeader', {to: 'header'});`
person Tarang    schedule 28.06.2014
comment
Наистина имах допълнителни { и }. Сега this.render` работи!! благодаря - person Jeanluca Scaljeri; 28.06.2014
comment
Имам yieldTemplates, който работи до сега. Оказва се, че не работи, когато имате дефиниран action! - person Jeanluca Scaljeri; 28.06.2014