Selmer是Clojure的一个模板类库,下面是它的一个DEMO模板:
- {% for item in items %}
- { {item}} {% endfor %}
很明显,它的{
{}}的写法很容易和AngularJS混淆起来。为了解决这个问题,我们可以在它的生成模板语句中更改它的tag,通过自定义:tag-open和:tag-close即可。示例代码如下:1 (ns fycoins.views.layout 2 (:require [selmer.parser :as parser] 3 )) 4 5 (def template-folder "fycoins/views/templates/") 6 7 (defn render [template & [params]] 8 (parser/render-file (str template-folder template) 9 params10 {:tag-open \[11 :tag-close \]}))
这样,我们的模板文件就可以写成这样:
1 2 3 4 56 7 8 9 Home10 11