javascript google-closure clojurescript

javascript - Accediendo a “esto” en Clojurescript



google-closure (1)

Use la macro this-as ClojureScript: https://github.com/clojure/clojurescript/commit/09ff093dc86b455e3090ce3612c5e01f3b5bada6 .

¿Hay alguna manera de acceder al objeto "this" en clojurescript?

Estoy teniendo problemas con la propagación de eventos cuando envuelvo un ícono con un ancla y trato de adjuntar un handlder al ancla. Sin acceso a "esto" en el controlador, estoy tratando constantemente con el ícono interno que dispara el evento algunas veces y el ancla que dispara otras veces.

editar:

Como se sugirió a continuación, esta es la forma de hacerlo. Un ejemplo podría ser

(defn my-handler [e] (this-as this (let [data-attr (.data ($ this) "my-attr")] (log data-attr))))