访问“这个”在Clojurescript(Accessing “this” in Clojuresc

2019-07-22 04:33发布

是否有访问clojurescript的“此”对象的方法吗?

我有问题与事件传播,当我换一个图标与锚,并尝试一个handlder连接到锚。 如果无法访问“这个”在处理程序中,我不断地与内部图标处理有时触发事件和锚射击其他时间。

编辑:

正如下面的建议,这,为的就是能做到这一点的方式。 一个例子可以是

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

Answer 1:

使用ClojureScript的this-as宏: https://github.com/clojure/clojurescript/commit/09ff093dc86b455e3090ce3612c5e01f3b5bada6 。



文章来源: Accessing “this” in Clojurescript