Шаблоны усов: Как вывести блок только один раз для непустых списков
Если мой список пуст, я хочу вывести это:
<code><div id="some-id"> </div> </code>
Если мой список не пуст, я хочу вывести это:
<code><div id="some-id"> <ul> <li>Item 1</li> <li>Item 2</li> <li>etc</li> </ul> </div> </code>
Обратите внимание, что я вывожу<ul>
а также</ul>
тегиat most onceи только если список не пустой.
Следующий код близок к тому, как я сделал бы это в PHP, но явно ошибочен:
<code><div id="some-id"> {{#items}} <ul> {{/items}} {{#items}} <li>{{name}}</li> {{/items}} {{#items}} </ul> {{/items}} </div> </code>
Еслиitems
список из 3 пунктов, я собираюсь получить 3<ul>
- очевидно, не то, что я хочу.
Я понимаю, что мог бы установить какой-то другой ключ в качестве логического флага (hasItems
возможно), но это кажется излишним.
Есть ли более элегантный способ вывести блок только один раз для непустого списка?