2014-02-17 33 views
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: 
&lt;p&gt;Sample HTML content&lt;/p&gt; 

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

我猜测Sails/EJS在渲染之前转义HTML。我想知道是否有一个选项来覆盖这种行为?或者可以让我知道其他选项来呈现从控制器返回的HTML内容?非常感谢!

+0

实际上,更多的挖掘到EJS [我只从SailsJS到目前为止]帮助我解决了这个问题。使用<%- code %>标签实际上解决了我的问题。希望这将有助于未来的人。 – Vick

+0

嘿维克,你介意在你的解决方案中发布一个答案,并将其标记为可接受的记录? – marionebl

回答

3

只需发布答案维克给。

其实,稍微深入EJS [我从SailsJS到现在只看到]帮助我解决这个问题。使用<% - code%>标签实际上解决了我的问题。希望这将有助于未来的人。

这实际上帮了我。