====== Handlebars.js ====== * [[http://handlebarsjs.com/|Página web]] ===== Uso ===== ==== Agregar a la página ==== Primero agregaremos el link: Tercero, la compilaremos y mostraremos: var source = $("#some-template").html(); var template = Handlebars.compile(source); var data = { users: [ {username: "alan", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" }, {username: "allison", firstName: "Allison", lastName: "House", email: "allison@test.com" }, {username: "ryan", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" } ]}; $("#content-placeholder").html(template(data)); ===== Elementos ===== ==== Condicionales ==== ==== Iteradores ==== Para pasar un array (//launchers// tiene un array y la plantilla acepta //nodes//): $("#nav").html(template({nodes: launchers})); Para coger el primer elemento de un array: Esta es la forma de asignar un array: Si tenemos algo como un array de arrays (''log: [[1, 2, 3], [5,6,7], [8,2,4]]'') lo asignaremos: {{#each log}} {{#each this}} {{ this }} {{/each}} {{/each}} Podemos indicar el índice del elemento: {{#each array}} {{@index}}: {{this}} {{/each}}