我有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。
答案 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>