6

我在我的 GAE-python 项目中使用 jinja2 模板语言。我尝试使用jquery-upload来上传文件。

以下代码引发错误:

<!-- The template to display files available for upload -->¬
    152 <script id="template-upload" type="text/x-tmpl">¬
--  153     {% for (var i=0, file; file=o.files[i]; i++) { %}¬
|   154     <tr class="template-upload fade">¬
|   155         <td class="preview"><span class="fade"></span></td>¬
|-  156         <td class="name"><span>{%=file.name%}</span></td>¬

以上代码直接取自jquery上传库。

错误:

line 153, in template
    {% for (var i=0, file; file=o.files[i]; i++) { %}
TemplateSyntaxError: expected token ')', got 'i'

我认为这是由于{% %}jinja2 以及 text/x-tmpl js 语法使用的。这个对吗?如果是这样,我该如何解决它?请帮忙。

4

2 回答 2

9

尝试这个:

{{ '{% for (var i=0, file; file=o.files[i]; i++) { %}' }}

或者你可以使用 {% raw %} {% endraw %} 块。

http://jinja.pocoo.org/docs/templates/#escaping

于 2012-08-23T14:33:13.267 回答
0

我在使用 Flask 和 Angular 时遇到了问题。这有帮助!认为它可能对其他人有帮助。

http://flask-triangle.readthedocs.org/en/develop/tutorial/part1.html

于 2014-11-21T12:54:27.207 回答