我正在尝试为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")})
我需要列表中的每个项目都是标记中的值。
答案 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)))