【问题标题】:Render HTML content returned from SailsJS Controller渲染从 SailsJS 控制器返回的 HTML 内容
【发布时间】: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:
&lt;p&gt;Sample HTML content&lt;/p&gt;

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

我猜是 Sails/EJS 在渲染之前转义了 HTML。我想知道是否可以选择覆盖此行为?或者您能否告诉我其他选项来呈现从控制器返回的 HTML 内容?非常感谢!

【问题讨论】:

  • 实际上,深入研究 EJS [到目前为止我只从 SailsJS 中寻找] 帮助我解决了这个问题。使用 标签实际上解决了我的问题。希望这对将来的人有所帮助。
  • 嘿 Vick,您介意在您的解决方案中发布答案并将其标记为已接受记录吗?

标签: javascript html node.js sails.js ejs


【解决方案1】:

刚刚发布了维克给出的答案。

实际上,对 EJS 的深入研究 [到目前为止我只是从 SailsJS 中寻找] 帮助我解决了这个问题。使用 标签实际上解决了我的问题。希望这对将来的人有所帮助。

这实际上帮助了我。

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2015-09-21
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多