====== Handlebars.js ======
* [[http://handlebarsjs.com/|Página web]]
===== Uso =====
==== Agregar a la página ====
Primero agregaremos el link:
Segundo crearemos la plantilla:
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:
{{people.1.name}}
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}}