Handlebars.js禁用使用noEscape选项转义?

时间:2012-03-25 12:35:15

标签: javascript templates handlebars.js

我的所有内容都是预先转发的,所以我不想在任何地方使用三重藏匿,而是全局禁用转义的把手。快速搜索显示了一个类似的功能,我可以在我的车把构建中看到,但我不知道如何打开它。

拉取请求在这里: https://github.com/wycats/handlebars.js/pull/121

我已经尝试在我的代码中添加Handlebars.Compiler.options.noEscape = true,但它总是带有未定义的选项。即使在定义了选项之后,它也没有捡起它。有谁知道我应该如何在我的脚本文件中启用此选项?感谢

3 个答案:

答案 0 :(得分:30)

尝试这样的事情:

var template = Handlebars.compile(source, {noEscape: true});

答案 1 :(得分:3)

当您只希望模板中的一个变量不被转义时,使用“三重隐藏” {{{是另一种选择:

  

车把{{expression}}返回的HTML转义值。如果您不希望手把转义一个值,请使用“三重隐藏”,{{{。

https://handlebarsjs.com/

答案 2 :(得分:0)

{noEscape:true}在尝试使用handlebarsv4.0.5时未正确编译模板。

'{{{'对我来说很完美。