リストが空の場合、これを出力したい:
<div id="some-id">
</div>
リストが空でない場合、これを出力したい:
<div id="some-id">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>etc</li>
</ul>
</div>
<ul>
と</ul>
タグを最大で 1 回出力し、リストが空でない場合にのみ出力することに注意してください。
次のコードは、PHP でこれを行う方法に近いですが、明らかに間違っています。
<div id="some-id">
{{#items}}
<ul>
{{/items}}
{{#items}}
<li>{{name}}</li>
{{/items}}
{{#items}}
</ul>
{{/items}}
</div>
items
が 3 項目リストの場合、 3 を取得します<ul>
- 明らかに私が望むものではありません。
他のキーをブール値フラグ ( hasItems
、おそらく) として設定できることはわかっていますが、これは冗長に感じます。
空でないリストに対してブロックを一度だけ出力できる、より洗練された方法はありますか?