2012-08-23 21 views
5

GAE-pythonプロジェクトでjinja2のテンプレート言語を使用しています。 ファイルのアップロードにjquery-uploadを使用しようとしました。ジンジャとJavaScriptの構文が矛盾していますか?

次のコードは、エラーをスローされる:

<!-- 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のと同様に、テキスト/ X-TMPL jsの構文で使用されている{% %}に引き起こされていると思います。これは正しいです?もしそうなら、 どうすれば回避できますか?助けてください。

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

それとも、{%生%} {%endraw%}ブロックを使用することができます。

答えて

関連する問題