将Clojurescript协议添加到Google Closure元素

时间:2013-04-24 18:23:42

标签: clojurescript

如何使用Clojurescript协议扩展Google Closure元素。我试过这个,但它似乎不起作用:

(ns my-stuff.main
    (:require
      [goog.dom :as dom))

 (defprotocol ds 
      (-set-text [this text]))

(extend-type js/HTMLDivElement
  ds
  (-set-text
    [this text]  (dom/setTextContent this text)))


(set-text (.getElementById js/document "a") "howdy")

:我必须做一些基本错误的事情我认为我的HTML页面上ID为“a”的元素永远不会更新。

1 个答案:

答案 0 :(得分:0)

我工作得太晚,没发现失踪 - (减号):

(ns my-stuff.main
    (:require
      [goog.dom :as dom))

 (defprotocol ds 
      (-set-text [this text]))

(extend-type js/HTMLDivElement
  ds
  (-set-text
    [this text]  (dom/setTextContent this text)))


(-set-text (.getElementById js/document "a") "howdy")