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-tmpljs構文が原因だと思います。これは正しいです?もしそうなら、どうすればそれを回避できますか?助けてください。

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 に答える