呈现从SailsJS控制器返回的HTML内容

时间:2014-02-17 04:26:03

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

我是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内容吗?非常感谢!

1 个答案:

答案 0 :(得分:3)

刚刚发布回答vick给了。

实际上,对EJS的更多挖掘[我到目前为止仅从SailsJS看]帮助我解决了这个问题。使用&lt;% - code%&gt;标签实际修复了我的问题。希望这将有助于将来的某些人。

这实际上帮助了我。