首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止handlebars为html解析某些标记或字符?

问阻止handlebars为html解析某些标记或字符?
EN

Stack Overflow用户
提问于 2021-03-02 09:12:12
回答 1查看 49关注 0票数 0

我想用javaScript代码替换html文件的一部分。需要使用JS事件。由于hbs只替换文本,因此我想在html中添加一个用于此目的的js脚本。JS代码作为字符串保存,并作为值传递,我想从html执行它。

使用带有hbs的node js服务器端渲染。

车把解析的TS代码:

代码语言:javascript
复制
const testScript = "\ function displayDate(o) \{ let x = \"hello\"\;document.getElementById(\"demo\").innerHTML = o\;} ";


res.render("home", { testScript });

主页html/hbs代码:

代码语言:javascript
复制
{{testScript}}

结果是:

代码语言:javascript
复制
 alert("Hello JavaScript!") 

预期结果为:

代码语言:javascript
复制
function displayDate(o) {
    let x = "hello";
  document.getElementById("demo").innerHTML = o;
}

如果能阻止handlebars将某些标签解析为修改过的标签,那么预期的结果就会发生。

无法通过使用此问题中提到的短语进行搜索来找到解决方案。所以请提到我

保持字符串不变的解决方案是用于句柄解析。

有没有可能告诉handlebars不要解析某些标签?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 10:25:49

你需要按照官方的说法使用三重垃圾桶

文档

..。三重垃圾桶不会转义输出。

代码语言:javascript
复制
{{{testScript}}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66431892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档