Clojure Enlive:在列表中应用代码段

时间:2014-10-07 15:43:11

标签: html clojure enlive

我正在尝试为html表定义一个活动模板,该模板显示地图中的数据。 此示例的template-div是正确的here。模板中单元格的虚拟内容为here

defsnippet表示单元格值,deftemplate定义为:

(require '[net.cgrand.enlive-html :as html])

(html/defsnippet value-cell (template-div) [:div.Row :div.Cell] [value]
          (html/content value))

但是,当我尝试使用代码段时

(value-cell (mapv vals (:event-data dummy-content)))

所有值都在这样的一个标签中

({:tag :div, :attrs {:class "Cell"}, 
:content ("end time 1" "date 1" "event name 1" "start time 1"  "performer 1" "end time 2" "date 2" "event name 2" "start time 2" "performer 2")})

我需要列表中的每个项目都是标记中的值。

1 个答案:

答案 0 :(得分:1)

您正在将值列表传递给value-cell,因此value-cell应该类似于:

(html/defsnippet value-cell (template-div)
  [:div.Row :div.Cell]
  [values]
  (html/clone-for [value values]
                  (html/content value)))