今天我试图玩jquery-tmpl {{if}}& {{else}}语句。
<script id="mission-dialog" type="text/x-jquery-tmpl"> <h3>${name}</h3> <p>${description}</p> <ul> {{each(i,cond) conditions.data}} <li> <img src="${cond.image}"/> <h4>${cond.name}</h4> <p class="status">${cond.status.value}/${cond.status.max}</p> </li> {{/each}} </ul> </script>
但是,如你所知{{}}也为django模板保留。
所以django会发出它不能解析的TemplateSyntaxError。
如何解决这个问题?
更新:
我找到了一个工作的<%raw%>自定义标签(GPL)实现从这里。
http://www.holovaty.com/writing/django-two-phased-rendering/
解决方法
使用
templatetag
模板标签来呈现括号:
{% templatetag openvariable %}each(i,cond) conditions.data{% templatetag closevariable %}
这是一个有点fiddly,这就是为什么一个原始的模板标签已被提出为Django 1.3。