【发布时间】:2014-03-16 06:09:52
【问题描述】:
我是 SailsJS 的新手并尝试一下。我想将一些 HTML 内容保存到数据库,在请求时将其检索并呈现为 HTML。我已经生成了一个风帆模型和一个控制器来完成这个。
型号:
attributes: {
html: "string"
}
控制器动作:
find: function(req, res) {
Item.findOne({
'id': req.params['id']
}, function(err, item) {
console.log(item.html);
res.view({
item: item
});
})
}
显然,当我在视图中使用它时,html标签被转义并呈现为文本。
<%= item.html %>
Actual:
<p>Sample HTML content</p>
Expected:
<p>Sample HTML content</p>
我猜是 Sails/EJS 在渲染之前转义了 HTML。我想知道是否可以选择覆盖此行为?或者您能否告诉我其他选项来呈现从控制器返回的 HTML 内容?非常感谢!
【问题讨论】:
-
实际上,深入研究 EJS [到目前为止我只从 SailsJS 中寻找] 帮助我解决了这个问题。使用 标签实际上解决了我的问题。希望这对将来的人有所帮助。
-
嘿 Vick,您介意在您的解决方案中发布答案并将其标记为已接受记录吗?
标签: javascript html node.js sails.js ejs