我正在尝试从jayq的事件中获取modifer关键数据(请参阅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
答案 0 :(得分:3)
然后我立刻想出来了。 metaKey
是对象的属性,而不是方法。在Clojurescript中,您可以使用(.-metaKey e)
(请注意破折号)。有关详细信息,请参阅here。