【问题标题】:iron router: render template in named yield from event铁路由器:在命名的事件中渲染模板
【发布时间】:2015-08-09 10:10:06
【问题描述】:

我可以使用 Iron 路由器以某种方式从事件中以特定产量呈现模板吗?

模板:

<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”的模板。

【问题讨论】:

    标签: javascript meteor iron-router


    【解决方案1】:

    在模板助手和事件中,你可以使用 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' });
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 2014-12-14
      • 2015-05-24
      • 2015-12-30
      • 2015-01-18
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多