guide - meteor template
¿Cómo pasar múltiples argumentos al asistente de barras espaciales desde la plantilla de Meteor? (1)
No nombre los parámetros de helpers de plantilla, se pasarán en el mismo orden a su función de ayudante:
{{ itemLookup "i3_4030U" "title" }}
EDITAR:
¿Por qué entonces veo ejemplos en línea donde están nombrando los parámetros de plantilla de ayuda?
Puede asignar un nombre a los parámetros cuando incluya otra plantilla y desea establecer su contexto de datos actual a otra cosa:
{{> childTemplate param1="A" param2="B"}}
En el marcado de plantilla hijo, podrá hacer referencia a {{param1}}
y {{param2}}
.
Otra característica de ayuda de Handlebars disponible en Spacebars es el valor del argumento opcional "hash" que puede pasar como último argumento a sus parámetros de ayuda, puede usarlo así:
HTML
{{helper "A" "B" namedParam1="C" namedParam2="D"}}
JS
Template.registerHelper("helper", function(param1, param2, options){
console.log("param1 :", param1);
console.log("param2 :", param2);
if(options && options.hash){
console.log("namedParam1 :", options.hash.namedParam1);
console.log("namedParam2 :", options.hash.namedParam2);
}
});
No he podido encontrar un ejemplo sólido por ahí.
Template.registerHelper("itemLookup", function(sku, property){
return Items.findOne({sku: sku})[property];
});
¿Cómo llamo esto a la plantilla?
Quiero hacer algo como:
{{ itemLookup sku="i3_4030U" property="title" }}
Debería salir
"Intel Core i3 4030U"