A seguito di risposta eccellente del @ Davide Wheldon, è anche la pena notare che è possibile passare i parametri alle funzioni di supporto JavaScript dal modello Blaze.
Così, per esempio il codice qui sotto rende selettivamente le opzioni per un elenco di selezione chiamando il metodo di supporto con la linea isSelected region customerCompany
:
{{#if isSelected region customerCompany}}
<option value={{region._id}} selected>{{region.name}}</option>
{{else}}
<option value={{region._id}}>{{region.name}}</option>
{{/if}}
e poi nel file js:
isSelected: function (region, customer) {
return customer.salesRegionId === region._id;
},
Questo approccio di passare le variabili ai tuoi aiutanti è generalmente consigliato per evitare la confusione che può sorgere con il mutevole significato della parola chiave this
quando si usano i modelli.
Grazie per la risposta. Ma cosa succede se ho molte molte dichiarazioni "else if"? Facendolo in questo modo sarà brutto. Non ci sono alternative? – dayuloli
Usando solo i modelli, non ci sono alternative. Ti consigliamo di aggiungere un helper di template per restituire il valore che ti serve. –
Non so come farlo al momento. Leggerò su di esso. Grazie per la tua risposta e chiarimento! Ho esaurito tutti i miei voti per oggi. +1 domani! – dayuloli