@switchvarがtrueの場合、clojurescriptを使用してリスト内のliクラスを切り替えるにはどうすればいいですか?偶数行がアクティブでなければなりません。clojurescriptをブール変数に変更する場合
if文を試しましたが、何も起こりません。
(defn listitems [items]
[:ul
(for [item items]
^{:key item} [:li {:class
(if (@switchvar true)
((odd? item) "active")
((even? item) "active"))
} "Item " item ])])
ok、私はもう少し理解しています。しかし、switchvarが変更されたときに、奇妙なアクティブなものを切り替える必要があります。 "アクティブ"の行では、((奇数項目) "アクティブ")、非アクティブ((偶数項目) "アクティブ")のような何かをします。 – bluelemonade
私は 'idx'を導入するために変更を加えました。 '(odd?item)' active ")'のようなコードは意味がありません。なぜなら、 'odd?'はブール値を返す関数なので、あなたのコードはそのブール値を呼び出します。ブール値を呼び出すことはできません。マップやキーワード(関数として機能する)のような奇妙なものを呼び出すことはできますが、ブール値を呼び出すことはできません。 –