Если мой список пуст, я хочу вывести это:
<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>
не чаще одного раза, и только если список не пуст.
Следующий код близок к тому, как я буду делать это в PHP, но явно ошибочен:
<div id="some-id">
{{#items}}
<ul>
{{/items}}
{{#items}}
<li>{{name}}</li>
{{/items}}
{{#items}}
</ul>
{{/items}}
</div>
Если items
- это список из 3-х элементов, я собираюсь получить 3 <ul>
- явно не то, что хочу.
Я понимаю, что я мог бы установить другой ключ в качестве логического флага (hasItems
, возможно), но это кажется лишним.
Есть ли более элегантный способ я могу вывести блок только один раз для непустого списка?