首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ClojureScript+Sablono呈现非属性的HTML

用ClojureScript+Sablono呈现非属性的HTML
EN

Stack Overflow用户
提问于 2015-03-08 22:04:44
回答 1查看 316关注 0票数 1

我有一个保存在全局原子中的数据集(按照ClojureScript SPA中的典型设计模式),而且我知道数据是安全的(我手动输入了它--它只是一个引号列表,我在每个页面上随机呈现一个引号)。

但是,引号包含基本的HTML标记(如<i> )和字符(如&mdash )。我使用萨布洛诺在HTML中呈现数据,如下所示:

代码语言:javascript
复制
(defcomponentk quote
  [[:data quotes]]
  (render [_]
      (let [quote (rand-nth quotes)]
        (html
         [:section
          [:blockquote {:id "quote"}
           [:header (om/build citation quote)]
           (map #(vector :p %) (:quote quote))]]))))

(:quote quote)是一个字符串向量,每个字符串都是引号的一个段落(因此,我将:p标记映射到它之上)。

如何告诉Sablono将字符串呈现为HTML而不是原始文本?

我唯一能想到的就是在每个字符串上映射sablono.core/html,但我无法做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-09 13:57:05

React为其组件提供了dangerouslySetInnerHTML选项。如果您在Om中使用Sablono,您可以这样做:

代码语言:javascript
复制
(om.dom/div #js {:dangerouslySetInnerHTML #js {:__html "<b>Bold!</b>"}})

这里有更多信息:

https://groups.google.com/forum/#!topic/clojurescript/DXzHx3vkszo https://github.com/r0man/sablono/issues/36

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28932464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档