如何在clojurescript列表中切换li类,当@switchvar为true时,所有奇数行都应该是有效的,在另一种情况下偶数行应该是有效的clojurescript中的开关线类如果为布尔变量
我尝试了一条if语句,没有任何反应。
(defn listitems [items]
[:ul
(for [item items]
^{:key item} [:li {:class
(if (@switchvar true)
((odd? item) "active")
((even? item) "active"))
} "Item " item ])])
好的,我更了解一点。但是,当switchvar更改时,我想切换甚至是奇怪的主动事物。在“主动”的行中,我会做类似((奇数?项)“主动”)和非主动((偶数?项)“主动”) – bluelemonade
我做了一个改变,以介绍'idx'。你应该注意像'((odd?item)“active”)'这样的代码没有意义,因为'odd?'是一个返回布尔值的函数 - 然后你的代码调用该布尔值。你不能调用布尔值。你可以调用奇怪的东西,如地图和关键字(他们作为函数),但你不能调用布尔值。 –