Modelos de bigode: Como enviar um bloco apenas uma vez para listas não vazias

Se minha lista estiver vazia, quero mostrar isso:

<code><div id="some-id">
</div>
</code>

Se minha lista não estiver vazia, quero mostrar isso:

<code><div id="some-id">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>etc</li>
  </ul>
</div>
</code>

Observe que eu saio do<ul> e</ul> Tagno máximo uma veze somente se a lista não estiver vazia.

O código a seguir está próximo de como eu faria isso no PHP, mas está obviamente errado:

<code><div id="some-id">
{{#items}}
  <ul>
{{/items}}

{{#items}}
    <li>{{name}}</li>
{{/items}}

{{#items}}
  </ul>
{{/items}}
</div>
</code>

E seitems é uma lista de 3 itens, eu vou conseguir 3<ul>- obviamente não é o que eu quero.

Eu percebo que eu poderia definir outra chave como uma bandeira booleana (hasItems, talvez), mas isso parece redundante.

Existe uma maneira mais elegante que eu possa produzir um bloco apenas uma vez para uma lista não vazia?

questionAnswers(3)

yourAnswerToTheQuestion