2015-06-10 11 views

risposta

21

Non nominare i parametri aiutanti di modello, che verrà passato nello stesso ordine alla funzione di supporto:

{{ itemLookup "i3_4030U" "title" }} 

MODIFICA:

Perché quindi vedo esempi online in cui vengono denominati i parametri dell'helper del modello ?

È possibile denominare i parametri quando tra cui un altro modello e si desidera impostare il contesto dati attuali a qualcos'altro:

{{> childTemplate param1="A" param2="B"}} 

Nella marcatura template figlio sarete in grado di fare riferimento {{param1}} e {{param2}}.

Un altro aiutanti Manubri funzione disponibile in Spacebars è il valore argomento opzionale "hash" è possibile passare come ultimo argomento per i parametri di supporto, è possibile utilizzarlo in questo modo:

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); 
    } 
}); 
+0

Guhhhhhhh ...... grazie. Perché allora vedo esempi online dove stanno nominando i parametri del template helper? – fuzzybabybunny

+0

Modificata la mia risposta per coprire i parametri denominati, utilizzare i casi in Spacebar. – saimeunt

+1

Grazie! Questo sommario conciso è esattamente quello che stavo cercando! – fuzzybabybunny

Problemi correlati