iron router:在命名的 yield from 事件中渲染模板

iron router: render template in named yield from event

我能否以某种方式从使用 Iron Router 的事件中以特定收益呈现模板?

模板:

<template name="groupDetails">
    {{#with selectedGroup}}
        <h2>{{name}}</h2>
        {{> groupNav}}
        {{> yield 'groupOption'}}
    {{/with}}
</template>

事件操作:

Template.groupNav.events({
  'click .groupStatisticsNavLink': function () {
    layout.render('stats', { to: 'groupOption' });
  }
});

我想通过按下按钮在名为 "groupOption" 的产量中呈现名为 "stats" 的模板。

在模板助手和事件中,您可以只使用对 Iron.controller() 的引用,returns 当前的 RouteController。

var controller = Iron.controller();
// you now have access to all controller properties and methods

所以你的活动看起来像

Template.groupNav.events({
  'click .groupStatisticsNavLink': function () {
    var controller = Iron.controller();
    controller.render('stats', { to: 'groupOption' });
  }
});