Desidero utilizzare una funzione di supporto in un'altra funzione di supporto. Nel codice seguente voglio evidenziare il cognome se contiene la parola "Finch". Ho una lezione di aiuto per gli scrittori. Se utilizziamo il file hbs, la sintassi sarebbe {{highlight name}}. Ma come usarlo dal momento che devo usarlo in un'altra classe di supporto.Come chiamare una funzione di aiuto personalizzata in un altro helper personalizzato
Qui di seguito è il mio codice:
Handlebars.registerHelper('fullName', function(person) {
return person.firstName + " " + person.lastName;
});
Handlebars.registerHelper('highlight', function(person) {
var item = (person.lastName).replace('Finch', '<span style="color: red">'
+ Finch + '</span>');
return new Handlebars.SafeString(item);
});
Ecco il violino di lavoro: http://jsfiddle.net/wC6JT/4/
Ecco il violino in cui aiuto "clou" si chiama .: http://jsfiddle.net/wC6JT/3/. Ciò non produrrà alcun risultato poiché avremo errori di console per person.lastName non riconosciuti nell'helper di registro "highlight".
Desidero utilizzare l'helper "highlight" nell'helper fullname per person.lastName. Come può essere raggiunto.
@muistooshort: Ho aggiornato il mio codice e il mio violino. È un errore di battitura. è person.lastName – Cindrella