我想我的手寫一個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