OM如何将类添加到html元素

时间:2016-01-26 20:09:42

标签: clojure clojurescript om

试用OM,ReactJS和ClojureScript。我正在尝试为我的dom元素添加一个类名。理想情况下,我想要这样的事情:

<div>
    <i class="icon-alert">Contact list</i>
</div>

现在:它写得像:

<div>
    <i>Contact list</i>
</div>

这是我的core.clj

(defn new-view [data owner]
  (reify
    om/IRender
    (render [this]
      (dom/i #js {:class "icon-alert"} "Contacts list")
               )))


(om/root new-view app-state
  {:target (. js/document (getElementById "row1"))})

这是我的index.html的相关部分

<div id="row1">
      <h2>Figwheel template</h2>
      <p>Checkout your developer console.</p>
</div>

我做错了什么想法?

1 个答案:

答案 0 :(得分:4)

玩弄我的代码,让我意识到:我写的是className而不是(defn new-view [data owner] (reify om/IRender (render [this] (dom/i #js {:className "icon-alert"} "Contacts list") ))) 。感觉如此愚蠢。它现在有效。我会把它放在这里,所以有同样问题的人可以得到他们需要的帮助。

foo = chain.from_iterable(bar)