Ich möchte eine Hilfsfunktion in einer anderen Hilfsfunktion verwenden. Im unteren Code möchte ich den Nachnamen hervorheben, wenn er "Finch" Wort enthält. Ich habe dafür eine Helper-Klasse geschrieben. Wenn wir in der hbs-Datei verwenden, wäre die Syntax {{highlight name}}. Aber wie benutze ich es, da ich es in einer anderen Hilfsklasse verwenden muss.So rufen Sie eine benutzerdefinierte Hilfsfunktion in einem anderen benutzerdefinierten Hilfsprogramm auf
Unten ist mein Code:
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);
});
Hier ist die Arbeits Geige: http://jsfiddle.net/wC6JT/4/
Hier ist die Geige, wo "Highlight" Helfer genannt .: http://jsfiddle.net/wC6JT/3/. Dies führt zu keinen Ergebnissen, da wir Konsolenfehler für person.lastName bekommen, die nicht in "highlight" register helper erkannt werden.
Ich möchte "Highlight" Helfer in Fullname Helfer für person.lastName verwenden. Wie kann dies erreicht werden?
@muistooshort: Ich habe meinen Code und Geige aktualisiert. Sein Tippfehler. es ist person.lastName – Cindrella