如何在Phoenix Framework中呈现原始HTML代码?

mes*_*ros 13 html elixir phoenix-framework

我在我的RethinkDB数据库中存储来自contenteditable标记的原始html.现在我想在检索后显示内容.

html.eex

<div id="contentEditableText">
    <%= for %{"contentText" => contentText} <- @contentText.data do %>
      <div><%= "#{contentText}" %></div>
    <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以成功检索它,但它显示原始的html本身.

Gaz*_*ler 23

phoenix_html库为此案例提供了raw/1函数.phoenix_html默认包含,所以你只需要做:

<div id="contentEditableText">
    <%= for %{"contentText" => contentText} <- @contentText.data do %>
      <div><%= raw(contentText) %></div>
    <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 是的。刚刚注意到并实施了它。正要回答我自己的问题:)。 (2认同)