2016-01-28 2 views
3

У меня есть следующий код (от om.next), создающий флажок. Создание отлично работает, но я не знаю, как получить значение события, поскольку я не вижу значения где-то в журналах, когда я нажимаю на него (имеется много данных):ClojureScript - значение элемента checkbox

(dom/input #js {:type "checkbox" 
       :onClick (fn [e] (js/console.log e)) ;; how do I get the current true/false value from `e` ? 
       }) 

я получаю в журналах (сокращенно):

SyntheticMouseEvent {dispatchConfig: Объект, dispatchMarker:. ».0.0.1 $ [cardpath] = 1 [om_tutorial = 1B_UI_Exercises] = 1 [упражнения-3] .0. $ - 184795562.1.0 ", nativeEvent: MouseEvent, target: input, currentTarget: input ...}

Примечание: код от there.

ответ

4

(.- target e) возвращает интересующие вас элемент, обычно вы хотите .-value от элемента, но флажком вы хотите .-checked вместо этого ... так что-то вроде

(.. e -target -checked) 
+0

справа я пропустил это! Я также не знал функцию '..'. Выдерживает ли она ': advanced' компиляцию? Я соглашусь, как только смогу. – nha

+1

да, он работает с: advanced, .. просто сокращен, он расширяется до одинакового кода. http://clojure.org/reference/java_interop имеет краткое описание –

Смежные вопросы