避免在Eex中进行JSON转义

时间:2014-09-12 06:48:31

标签: elixir

我试图将一些Elixir数据传递给使用Jsex序列化的Javascript:

<script type="text/javascript">
  var myData = <%= JSEX.encode! my_data %>;
</script>

但输出似乎被转义,例如[&amp; Quot; a&amp; Quot;,1]。 有没有办法绕过它?

2 个答案:

答案 0 :(得分:7)

It seems that in Phoenix now, using the following tuple does the trick :

<%= {:safe, JSEX.encode!(my_data)} %>

http://hexdocs.pm/phoenix/Phoenix.Template.HTML.html

答案 1 :(得分:4)

如果您使用Phoenix,则可以使用Phoenix.Html.safe来防止转义。视图中为imported automatically

<%= safe JSEX.encode!(my_data) %>