今天我試着玩jquery-tmpl {{if}} & {{else}}語句。jquery模板標籤與Django模板衝突!
<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,它無法解析它。
我該如何解決這個問題?
更新:
我找到了一個工作<%的原始%>自定義標籤(GPL)實現從這裏開始。
http://www.holovaty.com/writing/django-two-phased-rendering/
謝謝丹尼爾!但是,如你所說,它太過於繁瑣。我應該等待Django 1.3 ...:) – 2010-10-26 09:01:25
或將jquery-template代碼不在html中,但在代碼中的某處並將其傳遞給模板。:( – 2010-10-26 09:11:57
在我的使用案例中,客戶端CMS在我的js文件中應用了django模板。 jQuery模板引擎本身的聲明 – CharlesTWall3 2012-12-17 22:29:05