我想用javaScript代码替换html文件的一部分。需要使用JS事件。由于hbs只替换文本,因此我想在html中添加一个用于此目的的js脚本。JS代码作为字符串保存,并作为值传递,我想从html执行它。
使用带有hbs的node js服务器端渲染。
车把解析的TS代码:
const testScript = "\ function displayDate(o) \{ let x = \"hello\"\;document.getElementById(\"demo\").innerHTML = o\;} ";
res.render("home", { testScript });主页html/hbs代码:
{{testScript}}结果是:
alert("Hello JavaScript!") 预期结果为:
function displayDate(o) {
let x = "hello";
document.getElementById("demo").innerHTML = o;
}如果能阻止handlebars将某些标签解析为修改过的标签,那么预期的结果就会发生。
无法通过使用此问题中提到的短语进行搜索来找到解决方案。所以请提到我
保持字符串不变的解决方案是用于句柄解析。
有没有可能告诉handlebars不要解析某些标签?
发布于 2021-03-02 10:25:49
你需要按照官方的说法使用三重垃圾桶
文档
..。三重垃圾桶不会转义输出。
{{{testScript}}}https://stackoverflow.com/questions/66431892
复制相似问题