Blaze:包含动态内容的模板
Blaze: template inclusion with dynamic content
我有一些很简单的问题要解决,但在文档中找不到任何内容。
我想创建一个带有标题的可重用组件,当我点击它时,它 open/close 它的内容。基本上是一个可折叠的手风琴。
唯一的问题是内容可能会有所不同。
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}}
调用它
寻找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>
我有一些很简单的问题要解决,但在文档中找不到任何内容。
我想创建一个带有标题的可重用组件,当我点击它时,它 open/close 它的内容。基本上是一个可折叠的手风琴。
唯一的问题是内容可能会有所不同。
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}}
寻找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>