Meteor Iron.Router动态模板

时间:2016-04-10 15:38:54

标签: meteor iron-router

我有这样的HomeLayout.html:

<template name="HomeLayout">
  <main>
     {{>Template.dynamic template=main}}
  </main>
</template>

这样的LoginLayout.html:

<template name="LoginLayout">
  <main>
     <p> Login Layout Test </p>
  </main>
</template>

我正在尝试在HomeLayout中输入此LoginLayout。 要启动HomeLayout,我使用以下代码:

Router.route('/', function () {
  this.render('HomeLayout');
});

但我不知道如何在HomeLayout中加载这个LoginLayout ......

1 个答案:

答案 0 :(得分:1)

只需定义一个帮助程序,它返回您想要动态插入的模板:

keyWidth

如果您拥有Fragment,则上述帮助程序会将Template.HomeLayout.helpers({ main: function(){ return "LoginLayout"; } }); 评估为帮助程序,并返回您正在寻找的布局。

我不知道你的{{>Template.dynamic template=main}}标签在做什么。