如何在 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>
我有 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>