我想在另一个辅助函数中使用一个辅助函数。在下面的代码中,如果姓氏包含“Finch”字样,我想突出显示它。为此,我有书面助手类。如果我们在 hbs 文件中使用,那么语法将是 {{highlight name}}。但是如何使用它,因为我必须在另一个助手类中使用它。
下面是我的代码:
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);
});
这是工作小提琴:http: //jsfiddle.net/wC6JT/4/
这是调用“highlight”助手的小提琴。:http: //jsfiddle.net/wC6JT/3/。这不会产生任何结果,因为我们会在“highlight”注册助手中得到 person.lastName 的控制台错误。
我想在 person.lastName 的全名助手中使用“突出显示”助手。这怎么可能实现。