1

マップからのデータを表示する html テーブルの enlive テンプレートを定義しようとしています。 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)))

すべての値はこのように 1 つのタグにあります

({: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 に答える