Chcę użyć jednej funkcji pomocnika w innej funkcji pomocnika. W poniższym kodzie chcę podświetlić nazwisko, jeśli zawiera słowo "Finch". Mam za to klasę helpera. Jeśli użyjemy w pliku hbs, składnia będzie miała postać {{highlight name}}. Ale jak go używać, ponieważ muszę go używać w innej klasie pomocnika.Jak wywołać jedną niestandardową funkcję pomocnika w innym niestandardowym pomocniku
Poniżej jest mój kod:
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);
});
Oto skrzypce pracy: http://jsfiddle.net/wC6JT/4/
Oto skrzypce gdzie "highlight" pomocnika nazywa .: http://jsfiddle.net/wC6JT/3/. Nie spowoduje to żadnych wyników, ponieważ otrzymamy błędy konsoli dla osoby.nazwa nie zostanie rozpoznana w pomocniczym pomocniku rejestru.
Chcę użyć "podświetl" pomocnika w pełnoprawnym pomocniku dla osoby.nazwa. Jak można to osiągnąć.
@muistooshort: Zaktualizowałem mój kod i skrzypce. Jego literówka. to jest person.lastName – Cindrella