繁体   English   中英

渲染从SailsJS控制器返回的HTML内容

[英]Render HTML content returned from SailsJS Controller

我是SailsJS的新手,请尝试一下。 我想将一些HTML内容保存到数据库,在请求时将其检索并呈现为HTML。 我已经生成了一个Sails模型和一个控制器来完成此任务。

模型:

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:
&lt;p&gt;Sample HTML content&lt;/p&gt;

Expected:
<p>Sample HTML content</p>

我猜想Sails / EJS在渲染之前会将HTML转义。 我想知道是否有替代此行为的选项? 还是可以让我知道其他选项来呈现从控制器返回的HTML内容? 非常感谢!

只需发布维克给出的答案。

实际上,对EJS的深入研究(到目前为止,我只是从SailsJS看)可以帮助我解决这一问题。 使用<%-code%>标签实际上解决了我的问题。 希望这对将来有帮助。

这实际上帮助了我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM