Blaze:包含动态内容的模板

时间:2016-08-03 15:58:26

标签: meteor meteor-blaze spacebars

我有一些很容易解决的问题,但在文档中找不到任何内容。

我想创建一个带有标题的可重用组件,当我点击它时,它会打开/关闭它的内容。基本上是可折叠的手风琴。

唯一的问题是内容可能会有所不同。

Blaze中是否存在以下代码?

{{>Accordion title="a title"}}
    <p>a custom paragraph</p>
{{/Accordion}}

{{>Accordion title="another title"}}
    <ul>
        <li>list 1</li>
        <li>list 2</li>
    </ul>
{{/Accordion}}

并将呈现为:

<div class="accordion">
    <div class="title">a title</div>
    <div class="content">
        <p>a custom paragraph</p>
    </div>
</div>

<div class="accordion">
    <div class="title">another title</div>
    <div class="content">
        <ul>
            <li>list 1</li>
            <li>list 2</li>
        </ul>
    </div>
</div>    

有可能吗?或者我是否必须为内容创建单独的模板并使用{{> Template.dynamic}}

进行调用

1 个答案:

答案 0 :(得分:2)

寻找custom block helpersother source):

<template name="header">  
  <header>
    {{#if ready}}
      {{> Template.contentBlock}}
    {{else}}
      {{> Template.elseBlock}}
    {{/if}}
  </header>
</template>

<template name="examplePage">  
  {{#header ready=Template.subscriptionsReady}}
    Example Page
  {{else}}
    Loading...
  {{/header}}
</template>