我有以下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)
答案 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
一样简单。