Ember.Handlebars.registerHelper
è un aiutante di base che non impegna la stringa di argomento a una proprietà. Ad esempio, considera un helper hello
creato con registerHelper
che restituisce solo un messaggio di benvenuto.
Ember.Handlebars.registerHelper('hello', function(name) {
return 'Hello ' + name;
});
Quando lo si utilizza in un modello,
{{hello name}}
otterrete il testo del display come, Hello name
. Il valore della proprietà è name
non alzò lo sguardo.
Per ottenere il valore della proprietà name
nell'helper necessario, registerBoundHelper
. Come suggerisce il nome, crea un legame tra la proprietà name
. Ogni volta che lo name
cambia l'helper viene chiamato di nuovo al rerender. L'implementazione è simile,
Ember.Handlebars.registerBoundHelper('hello', function(name) {
return 'Hello ' + name;
});
Il Ember.Handlebars.helper
è stessa registerBoundHelper
con alcuni controlli aggiuntivi di rilevare automaticamente il tipo di aiuto che si desidera.
La vaniglia Handlebars.registerHelper
non viene utilizzato entro Ember. Creerebbe simili helper per i progetti che non utilizzano Ember.
fonte
2013-08-02 08:42:51
Grazie! Caro Darshan, potresti dare un'occhiata alla mia altra domanda riguardante gli aiutanti? http://stackoverflow.com/questions/18005111/custom-handlebars-helper-parameter-is-not-resolved Ho un problema con un blocco uno. – wryrych