如何在 Meteor 中引用来自不同模板的不同子模板?

How Do I Reference Different Sub-Templates from Different Templates in Meteor?

我有 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 来做到这一点。

您应该可以通过将子模板作为参数传递给基本模板,然后使用 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>