我是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内容吗?非常感谢!
答案 0 :(得分:3)
刚刚发布回答vick给了。
实际上,对EJS的更多挖掘[我到目前为止仅从SailsJS看]帮助我解决了这个问题。使用&lt;% - code%&gt;标签实际修复了我的问题。希望这将有助于将来的某些人。
这实际上帮助了我。