我正在尝试使用以下把手帮助程序代码返回html标记而不是字符串。
Handlebars.registerHelper('getFeatureValue', function(v1,v2, options) {
var features = v2[v1];
if(features == true){
return $.parseHTML('<span class="tick"></span>');
}
但我将[对象HTMLSpanElement]作为输出。
答案 0 :(得分:2)
如果你想在Handlebars帮助器中返回html,你必须返回一个Handlebars.SafeString
对象,如下所示:
Handlebars.registerHelper('getFeatureValue', function(v1,v2, options) {
var features = v2[v1];
if(features == true){
return new Handlebars.SafeString('<span class="tick"></span>');
}
});
我相信当您像这样调用帮助程序时,另一个选项是使用三个括号:{{{getFeatureValue}}}
。但我不确定,如果我错了,请纠正我。