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

How to get elm to display HTML from an ajax call

我有以下 Elm 代码,它正在执行一个 Ajax 调用,它将 return 一些 HTML 我想直接嵌入到 dom 中。问题在于此处的代码对 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)

您可以使用 Markdown.toElement from the elm-markdown library. I tried this the following code on 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 一样简单。