2013-04-24 2 views
0

Как я могу расширить элемент Google Closure с использованием протоколов 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 никогда не обновляется.

ответ

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") 
Смежные вопросы