如何让 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
一样简单。
我有以下 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
一样简单。