我正在尝试从具有jayq的事件中获取修饰键数据(请参见here)。
这很好
(delegate $body note-list-item :click
(fn [e]
(.preventDefault e)
(js/alert "clicked!")))
但这不是。
(delegate $body note-list-item :click
(fn [e]
(.preventDefault e)
(if (.metaKey e)
(js/alert "meta clicked")
(js/alert "no meta"))))
Chrome中的Javascript控制台为我提供了
Uncaught TypeError: Property 'metaKey' of object #<Object> is not a function
最佳答案
然后,我当然知道了。 metaKey
是对象的属性,而不是方法。在Clojurescript中,您可以使用(.-metaKey e)
来获得它(请注意破折号)。有关更多详细信息,请参见here。