我正在尝试使用下面的 Handlebars 帮助程序代码返回 html 标签而不是字符串。
Handlebars.registerHelper('getFeatureValue', function(v1,v2, options) {
var features = v2[v1];
if(features == true){
return $.parseHTML('<span class="tick"></span>');
}
但我得到 [object HTMLSpanElement] 作为输出。
最佳答案
如果您想在 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}}}
。但我不确定,所以如果我错了,请纠正我。
关于javascript - Handlebars 助手返回 [object HTMLSpanElement],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382821/