Se il mio elenco è vuoto, voglio uscita questo:modelli Moustache: come uscita un blocco solo una volta per le liste non vuote
<div id="some-id">
</div>
Se la mia lista non è vuota, voglio uscita questo:
<div id="some-id">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>etc</li>
</ul>
</div>
si noti che in uscita ho le <ul>
e </ul>
tag al massimo una volta, e solo se l'elenco non è vuoto.
Il seguente codice è vicino a come vorrei farlo in PHP, ma è ovviamente sbagliato:
<div id="some-id">
{{#items}}
<ul>
{{/items}}
{{#items}}
<li>{{name}}</li>
{{/items}}
{{#items}}
</ul>
{{/items}}
</div>
Se items
è una lista 3 articolo, ho intenzione di ottenere 3 <ul>
's - ovviamente non quello che voglio
Mi rendo conto che potrei impostare qualche altra chiave come una bandiera booleana (hasItems
, forse), ma questo sembra ridondante.
Esiste un modo più elegante per emettere un blocco una sola volta per un elenco non vuoto?
A mio parere (e 4 anni dopo) non esiste ancora una soluzione soddisfacente per questo problema in "baffi" afaik. avremmo bisogno del contrario di una "sezione invertita" - una sezione che esegue il rendering ** solo una volta ** se il valore della chiave è true (la chiave esiste, la lista non vuota, il valore della chiave è vero, ...)! –