我有一些很容易解决的问题,但在文档中找不到任何内容。
我想创建一个带有标题的可重用组件,当我点击它时,它会打开/关闭它的内容。基本上是可折叠的手风琴。
唯一的问题是内容可能会有所不同。
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}}
答案 0 :(得分:2)
寻找custom block helpers(other 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>