2015-07-22 16 views
11

Tôi đang lưu trữ html thô từ một thẻ có thể chỉnh sửa trong cơ sở dữ liệu RethinkDB của mình. Bây giờ tôi muốn hiển thị nội dung sau khi truy xuất nó.Làm cách nào để hiển thị mã HTML thô trong Phoenix Framework?

html.eex

<div id="contentEditableText"> 
    <%= for %{"contentText" => contentText} <- @contentText.data do %> 
     <div><%= "#{contentText}" %></div> 
    <% end %> 
</div> 

tôi thành công có thể lấy nó, nhưng nó hiển thị html liệu riêng của mình.

Trả lời

15

Thư viện phoenix_html cung cấp chức năng raw/1 cho trường hợp này. phoenix_html được bao gồm theo mặc định, do đó bạn chỉ cần thực hiện:

<div id="contentEditableText"> 
    <%= for %{"contentText" => contentText} <- @contentText.data do %> 
     <div><%= raw(contentText) %></div> 
    <% end %> 
</div> 
+1

Yup. Chỉ cần nhận thấy và thực hiện nó. Đã định trả lời câu hỏi của riêng tôi :). – mesosteros

Các vấn đề liên quan