1

jayq を使用してイベントから修飾キー データを取得しようとしています (こちらを参照)。

これはうまくいきます

(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

4

1 に答える 1

3

そして、もちろん、すぐにそれを理解しました。metaKeyメソッドではなく、オブジェクトのプロパティです。Clojurescript では、(.-metaKey e)(ダッシュに注意してください) で取得できます。詳しくはこちらをご覧ください。

于 2012-05-31T01:02:06.880 に答える