jquery模板标签与Django模板冲突!

前端之家收集整理的这篇文章主要介绍了jquery模板标签与Django模板冲突!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我试图玩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。

猜你在找的jQuery相关文章