簡體   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