我有一个表格,使用 hiccup 框架。它看起来像这样:
(form-to {:enctype "multipart/form-data"}
[:post "/add-data"]
...
(submit-button {:class "btn"} "Save")
(submit-button {:class "btn} "Clone"))
Run Code Online (Sandbox Code Playgroud)
在不使用 jQuery/javascript 的情况下,如何知道按下了哪个提交按钮?
我查看了 Hiccup 的文档request。但是,该request元素没有很多文档。
我有一个包含多个计数器的地图,例如:
(def m1 (atom {:counter1 10 :counter2 3 :counter3 11}))
;;;=> {:counter1 10, :counter3 11, :counter2 3}
Run Code Online (Sandbox Code Playgroud)
我想将counter2加1,并将counter1和counter3重置为零.
我似乎无法想办法.我遇到的最好的是以下功能.但是,此函数不会将counter1和counter3重置为零,它只是不会递增它们.
(swap! m1 (fn [m]
(merge-with + m {:counter1 0
:counter2 1
:counter3 0})))
;;;=> {:counter1 10, :counter3 11, :counter2 4}
Run Code Online (Sandbox Code Playgroud)
是否可以通过单次交换执行我要求的操作!或者我是否需要通过调用swap来实现!和多次重置!