1

我正在尝试为 html 表定义一个实时模板,该模板显示地图中的数据。 template-div因为这个例子就在这里。模板中单元格的虚拟内容在此处

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")})

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

4

1 回答 1

1

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

(html/defsnippet value-cell (template-div)
  [:div.Row :div.Cell]
  [values]
  (html/clone-for [value values]
                  (html/content value)))
于 2014-10-07T20:50:00.940 回答