javascript - 如何使用 node.js、express 和 ejs 在字符串中传递 html 标签

标签 javascript node.js express ejs

我将 Node.js 与 Express 和 EJS 结合使用 我想像这样将字符串中的 html 标记传递给浏览器:

listRequests.forEach(function(key) {
    messages.push("You have a message from <b>" + key.username + "</b>");
});

稍后在我的代码中:

res.render('/wallets', {
              messages     : messages,
              ...
           });

在我的 html 模板中,我有类似的东西

<h2>Messages</h2>
<% messages.forEach(function(message) { %>
<p><%= message %></p>
<% }); %>

问题:浏览器显示带有 <b>John</b> 标签的文本而不是约翰

最佳答案

要使用 ejs 呈现原始 html,请使用 <%- your_var %> . 在你的情况下:

<h2>Messages</h2>
<% messages.forEach(function(message) { %>
<p><%- message %></p>
<% }); %>

渲染局部 View 是一样的..等..试一试

关于javascript - 如何使用 node.js、express 和 ejs 在字符串中传递 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857906/

相关文章:

node.js - 如何检查给定日期是否在 mongodb 中的两个日期之间?

javascript - ClipPath 和 SVG 缩放

javascript - 使用 node.js 执行 javascript 代码

node.js - node.js 真的没有优化对 [].slice.call(arguments) 的调用吗?

node.js - 使用永远的 nohup 运行 Node 时出现错误 : EBADF, 文件描述符错误

javascript - 一次打印递归所有 Node 获取操作信息

sqlite - 带有有效负载的 Sequelize 删除请求适用于 Postman,但不适用于 Vue Frontend 实现

javascript - :after element not getting positioned over div

javascript - 构建 $http.get 请求...错误

javascript - if/else 语句删除 Jade 模板中的选择选项