我怎样才能将一个类添加到一个preEscapedToHtml?
renderHtml $ preEscapedText "<div>a</div>" ! class_ "c"
"<div>a</div>"
或由 hamlet 模板生成的 HTML?
但是这有效:
renderHtml $ H.div "a" ! class_ "c"
"<div class=\"c\">a</div>"
在 Blaze 中,HTML 标记最准确的类型是Tag. H.div是那种类型的,不是吗?无论如何应该preEscapedText "<title>Example</title><p>HTML document" ! class_ "c"怎么做?属性只能添加到标签,不能添加到 HTML 文档或片段。因此,您应该将标签与类型保持一致,Tag直到您添加了所需的所有属性并准备好将多个标签组合到 HTML 片段或文档中。如果您需要跟踪并行生成的多个节点,可以在修改它们时将它们存储在列表、元组或记录中。然后HTML在最后合并到一个。