将 html 标签作为 ejs 变量的值传递

Maz*_*med 1 html javascript ejs node.js

我正在使用 Koa 框架和 EJS 模板来呈现视图。我需要向视图发送一些 html 元素值。但是 ejs 库正在将它们转换为 html 实体。我正在关注他们在https://www.npmjs.org/package/koa-ejs中的说法

在我的 js 文件中:

yield this.render('ejs file name', {
  a: 'hi',
  b: '<a href="hi">hi</a>'
});
Run Code Online (Sandbox Code Playgroud)

我的视图文件:

<%=a %>
<%=b %>
Run Code Online (Sandbox Code Playgroud)

运行代码后我得到了什么:

hi
&lt;a href="hi"&gt;hi&lt;/a&gt;
Run Code Online (Sandbox Code Playgroud)

但我需要的<a href="hi">hi</a>不是价值&lt;a href="hi"&gt;hi&lt;/a&gt;

有没有人有任何建议如何做到这一点?

小智 5

要使用文本编辑器(虽然我使用 tinyMCE)处理 EJS 和 Node JS,只需将标签调用到 this 中<%- <YOUR-VARAIABLE-NAME> %>,它会去除所有标签并完美呈现您的文本。