arrays - handlebars - mustache php
Bigote-¿Cómo detectar la matriz no está vacía? (2)
Lo siento, esto puede ser demasiado tarde. Pero tenía un requisito similar y encontré una mejor manera de hacer esto:
{{#users.length}}
<ul>
{{#users}}
<li>{{.}}</li>
{{/users}}
</ul>
{{/users.length}}
{{^users.length}}
<p>No Users</p>
{{/users.length}}
Muestra de trabajo aquí: http://jsfiddle.net/eSvdb/
Quiero implementar la siguiente lógica con Moustache:
{{#if users.length > 0}}
<ul>
{{#users}}
<li>{{.}}</li>
{{/users}}
</ul>
{{/if}}
// eg. data = { users: [''Tom'', ''Jerry''] }
¿Debo modificar la estructura de los users
para satisfacer la necesidad? Por ejemplo:
{{#hasUsers}}
<ul>
{{#users}}
<li>{{.}}</li>
{{/users}}
</ul>
{{/hasUsers}}
// eg. data = { hasUsers: true, users: [''Tom'', ''Jerry''] }
Usar {{# users.length}} funciona muy bien si desea que la instrucción interna se repita para cada elemento de la matriz, pero si solo desea que una declaración se ejecute solo una vez , puede usar:
{{#users.0}}
...
{{/users.0}}
{{^users.0}}
...
{{/users.0}}