Handlebars helper返回[object HTMLSpanElement]

时间:2014-10-15 12:38:14

标签: javascript jquery ember.js handlebars.js

我正在尝试使用以下把手帮助程序代码返回html标记而不是字符串。

Handlebars.registerHelper('getFeatureValue', function(v1,v2, options) {
    var features = v2[v1];
    if(features == true){
        return $.parseHTML('<span class="tick"></span>');
    }

但我将[对象HTMLSpanElement]作为输出。

1 个答案:

答案 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}}}。但我不确定,如果我错了,请纠正我。