我试图将jQuery templates插入到Jinja2模板中。唉他们都(默认设置)使用胡须{{
& }}
分别表示表达式和文字。避免Jinja2中包含jQuery模板的模糊胡须
我将我的jQuery模板到HTML与script
标签,就像这样:
<script type='text/x-jquery-template'>
<div>The people are:
{{ each people }}
${$value}
{{ /each }}
</div>
</script>
如果以上是在神社模板,但是,它不太愿意,因为神社试图解释each
为文字。
在这种情况下(我们已经有很多模板了),改变Jinja2的变量开始和结束分隔符是不现实的。另外它很混乱,降低了互操作性,并且需要额外的培训。最好避免这个选项。
所以两个备选事情我已经想到了解决这个有:
逃逸的Jinja2每个“{{”和“}”,这我不太知道怎么做最好(“{{ ”{{“}}`,也许,但是这是冗长);
更实用 - 也许是理想的 - 会告诉Jinja2的到不解析的代码块,可能通过一个jQuery扩展。
我会很感激的想法和反馈。谢谢你的阅读。
我也有一个模糊的小胡子!提醒我该刮脸了。 :) – 2011-02-26 15:09:07