Шаблоны усов: Как вывести блок только один раз для непустых списков

Если мой список пуст, я хочу вывести это:

<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возможно), но это кажется излишним.

Есть ли более элегантный способ вывести блок только один раз для непустого списка?

Ответы на вопрос(3)

Ваш ответ на вопрос