如果我的列表是空的,我想输出这个:
<div id="some-id">
</div>
如果我的列表非空,我想输出:
<div id="some-id">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>etc</li>
</ul>
</div>
请注意,我最多输出<ul>
and</ul>
标记一次,并且仅当列表非空时。
以下代码与我在 PHP 中的执行方式很接近,但显然是错误的:
<div id="some-id">
{{#items}}
<ul>
{{/items}}
{{#items}}
<li>{{name}}</li>
{{/items}}
{{#items}}
</ul>
{{/items}}
</div>
如果items
是 3 项列表,我会得到 3<ul>
的 - 显然不是我想要的。
我意识到我可以将其他一些键设置为布尔标志(hasItems
也许),但这感觉是多余的。
有没有更优雅的方法可以只为非空列表输出一次块?