看到这个谷歌组主题
一些人对使用clone-for
将动态生成的元素列表插入包含几个虚拟元素的模板表示困惑。例如,模板可能看起来像这样,
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ul>
我们想生成这样的HTML,
<ul>
<li>real</li>
<li>data</li>
<li>here</li>
<li>wurdz</li>
</ul>
天真的尝试是这样的
(defsnippet my-snippet "my-template.html" [:ul] [items]
[[:li first-of-type]] (clone-for [ii items]
[:li] (content ii)))
但这会为第 2 到第 n 个元素留下虚拟数据。我们如何才能简单地删除所有虚拟元素并用真实元素替换?