如何让elm从ajax调用中显示HTML

时间:2015-02-17 10:33:37

标签: elm

我有以下Elm代码,它正在执行一个Ajax调用,它将返回一些我想直接嵌入到dom中的HTML。问题是这里的代码转义了html,因此用户看到了标记,而不是预期的结果。所以我需要用其他东西替换plainText,但我不知道那会是什么

load_comp_from_comp_set : String -> Signal Element
load_comp_from_comp_set compset_id =
  Signal.constant ("http://localhost:8000/finch/compset/" ++ compset_id)
  |> Http.sendGet
  |> Signal.map (result >> plainText)

1 个答案:

答案 0 :(得分:2)

您可以使用Markdown.toElement中的elm-markdown library。我在elm-lang.org/try上尝试了以下代码,它按预期注入了HTML。

import Markdown

main = Markdown.toElement """
<div>
  <h1 style="display: inline">Hello!</h1>
  <span></span> <sub>world</sub>
</div>
"""

您可以使用elm-package安装库,以便elm-make自动获取它。它应该像elm-package install evancz/elm-markdown一样简单。