0
我是SailsJS的新手,并尝试使用它。我想将一些HTML内容保存到数据库中,当请求时检索并将其呈现为HTML。我已经产生了一个帆模型和一个控制器来完成这个。呈现从SailsJS控制器返回的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到目前为止]帮助我解决了这个问题。使用<%- code %>标签实际上解决了我的问题。希望这将有助于未来的人。 – Vick
嘿维克,你介意在你的解决方案中发布一个答案,并将其标记为可接受的记录? – marionebl