Handlebars.js使用noEscape选项禁用转义
Handlebars.js disable escaping with noEscape option?
我已经对所有内容进行了预转义,所以我不想在任何地方使用三重隐藏,而是想全局禁用车把转义。快速搜索显示了一个类似的功能,我可以在我的车把中看到,但我不知道如何打开它
拉取请求如下:https://github.com/wycats/handlebars.js/pull/121
我曾尝试在代码中添加Handlebars.Compiler.options.noEscape=true,但它总是返回未定义的选项。即使在定义了选项之后,它也不会拿起它。有人知道我应该如何在脚本文件中启用此选项吗?感谢
试试这样的东西:
var template = Handlebars.compile(source, {noEscape: true});
当您只希望模板中的一个变量不被转义时,使用"三重存储"{{{
是另一种选择:
Handlebars HTML转义由{{表达式}}返回的值。如果您不希望Handlebars转义一个值,请使用"三重存储",{{{.
https://handlebarsjs.com/
假设
var template = "This is {{target}}";
var target = "user's pictures";
var result = Handlerbars.compile(template, {noEscape:true})({target:target});
现在尝试打印结果。目标字符串值中有一个撇号。不会因编码字符串而改变。如果要从编译函数中删除{noEscape:true}
,则它将发生更改。
{noEscape:true}在使用handlersv4.0.5时没有正确编译模板。
"{{}"非常适合我。
这是正确的语法:
var handleBars=handleBars.Create(新HandlebarsConfiguration{NoEscape=true});
var template=handleBars.Compile(sharingTemplate.template);
var result=模板(项);
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- 在JavaScript中输出转义字符
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 转义符不能与innerHTML一起使用
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 无法在Ionic select中预先选择最后一个选项
- 如何在选项卡上定义属性'的主窗口对象
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 使用此选项选择父类内部的类
- CKeditor:更改对话框中的默认选择选项
- JQuery覆盖不更改单选选项
- 活动选项卡's源代码-获取变量s值
- Rails 3.2 js.erb文件转义js
- jshint 错误:“EOL 转义错误.如果需要,请使用选项 multistr“,但 multistr 是正确的
- Handlebars.js使用noEscape选项禁用转义
- 转义脚本标签内的选择框选项(Chrome)