【问题标题】:How Do I Reference Different Sub-Templates from Different Templates in Meteor?Meteor中如何引用不同模板的不同子模板?
【发布时间】:2015-10-27 08:22:27
【问题描述】:

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

【问题讨论】:

    标签: meteor spacebars


    【解决方案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>
    

    【讨论】:

    • 应该是{{&gt; Template.dynamic template=../subtemplate }},因为#each内部的上下文发生了变化
    • 这太神奇了!谢谢你们的提示。我在 MeteorPad 上编写了一个简单的测试应用程序来展示它。我希望我以正确的方式分享它:[link] (app-jgyecvz8.meteorpad.com)
    猜你喜欢
    • 1970-01-01
    • 2013-03-08
    • 2018-02-04
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    相关资源
    最近更新 更多