我想我的手写一个clojureScript一个项目,但我有麻烦删除事件监听器(unlisten) - 监听器注册此代码:在ClojureScript中使用clojure.browser.event.unlisten一个项目
(defn- add-expand_fold-listener
"Accepts a ele-id and creates listeners for click events on div
which will then fire rendering changes"
[ele-id]
(log/log "adding opening listeners")
(event/listen (single-node (by-id ele-id))
"click"
#(dispatch/fire (re-class ele-id "foldup" "expand"))))
但是当我尝试使用此代码UNLISTEN:
(defn- remove-expand_fold-listener
"Accepts a ele-id and removes listener for click events on div"
[ele-id]
(log/log "removing opening listener")
(event/unlisten (by-id ele-id)
"click"
#(dispatch/fire (re-class ele-id "foldup" "expand"))
false)
(log/log "done removing listener"))
的代码没有错误运行,但听者不除,我想我有一个语法错误,但我不知道哪里。
任何帮助将不胜感激。 谢谢拉里
可悲的是,不起作用。看起来我不能用这样的函数来绑定事件,我尝试了很多方法,但它只以匿名方式添加了监听器,所以从来没有进入unlisten部分。谢谢Ankur – Larry