Szablony Moustache: Jak wypisać blok tylko raz dla niepustych list

Jeśli moja lista jest pusta, chcę to wydrukować:

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

Jeśli moja lista nie jest pusta, chcę to wyświetlić:

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

Zauważ, że wypisuję<ul> i</ul> taginajwyżej razi tylko wtedy, gdy lista nie jest pusta.

Poniższy kod jest zbliżony do tego, jak bym to zrobił w PHP, ale jest oczywiście błędny:

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

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

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

Jeśliitems to 3 lista przedmiotów, a ja dostanę 3<ul>- oczywiście nie tego, czego chcę.

Zdaję sobie sprawę, że mogę ustawić inny klucz jako flagę boolowską (hasItemsbyć może), ale wydaje się to zbędne.

Czy istnieje bardziej elegancki sposób, że mogę wyprowadzić blok tylko raz, aby wyświetlić niepustą listę?

questionAnswers(3)

yourAnswerToTheQuestion