template handlebars bootstrap arrays logic mustache

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}}