首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure Enlive:在列表上应用代码段

Clojure Enlive:在列表上应用代码段
EN

Stack Overflow用户
提问于 2014-10-07 15:43:11
回答 1查看 111关注 0票数 1

我试图为html表定义一个enlive模板,该模板显示来自地图的数据。本例中的template-div是正确的这里。模板中单元格的虚拟内容是这里

单元格值的defsnippetdeftemplate定义为:

代码语言:javascript
复制
(require '[net.cgrand.enlive-html :as html])

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

但是,当我尝试这个片段时

代码语言:javascript
复制
(value-cell (mapv vals (:event-data dummy-content)))

所有的值都在一个标签中,如下所示

代码语言:javascript
复制
({: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")})

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 20:50:00

您要将值列表传递给值单元格,因此值单元格应该如下所示:

代码语言:javascript
复制
(html/defsnippet value-cell (template-div)
  [:div.Row :div.Cell]
  [values]
  (html/clone-for [value values]
                  (html/content value)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26239972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档