小编sak*_*979的帖子

Clojure (Hiccup):我怎么知道表单中按下了哪个提交按钮?

我有一个表格,使用 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元素没有很多文档。

forms clojure hiccup

4
推荐指数
1
解决办法
1726
查看次数

Clojure:如何更新地图中的多个值

我有一个包含多个计数器的地图,例如:

(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来实现!和多次重置!

clojure

4
推荐指数
2
解决办法
1098
查看次数

标签 统计

clojure ×2

forms ×1

hiccup ×1