铁路由器:从事件中命名产量的渲染模板

时间:2015-08-09 00:44:17

标签: javascript meteor 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”的模板。

1 个答案:

答案 0 :(得分:2)

在模板内部帮助程序和事件中,您可以使用对Iron.controller()的引用,该引用返回当前的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' });
  }
});