如何从Meteor中的不同模板中引用不同的子模板?

时间:2015-08-04 19:24:34

标签: meteor spacebars

我有5个模板。两个模板调用一个调用其他两个模板,这取决于从哪个模板调用它。

我想做以下事情:

<template name="Template1">
   <!-- show his things -->
   {{BaseTemplate SubTemplate1}}
</template>

<template name="Template2">
   <!-- show his things -->
   {{BaseTemplate SubTemplate2}}
</template>

<template name="BaseTemplate">
   {{#each xpto}}
     <!-- show base things -->
     {{BaseTemplate {{CallSubTemplateGiven}} }}
   {{/each}}
</template>

<template name="SubTemplate1">
   <!-- show few things -->
</template>

<template name="SubTemplate2">
   <!-- show other things -->
</template>

有办法吗?无法弄清楚如何使用RegisterHelper。

1 个答案:

答案 0 :(得分:1)

您应该可以通过将子模板作为参数传递给基本模板,然后使用template.dynamic来呈现正确的模板来实现。

 <template name="Template1">
               {{> BaseTemplate subtemplate=SubTemplate1 }}
</template>

<template name="Template2">
               {{> BaseTemplate subtemplate=SubTemplate2 }}
</template>

<template name="BaseTemplate">
    {{#each xpto}}
               {{> Template.dynamic template=../subtemplate }}
    {{/each}}
</template>

<template name="SubTemplate1">

</template>


<template name="SubTemplate2">

</template>