javascript - Handlebars 助手返回 [object HTMLSpanElement]

标签 javascript jquery ember.js handlebars.js

我正在尝试使用下面的 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/

相关文章:

javascript - 内容脚本中的 Chrome 扩展选项

javascript - 带小数位数字的正则表达式

javascript - 返回按钮不会重新触发主干应用程序

javascript - 比较 LI 中的所有 DIV,并将最大高度设置为该 DIV 与 LI 中其他 DIV 的高度

ember.js - 其余适配器在 ember 中无法工作

ember.js - Emberjs - 如何在访问其子项之前等待模板完全呈现

javascript - 防止在加载文件时单击表单按钮

javascript - 使用 jQuery Sortable 排序和保存选项卡 + 字段

javascript - "search"过滤内容的字段

javascript - TinyMCE Javascript WYSIWYG 编辑器无法与 Ember js 一起使用