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%}ブロックを使用することができます。
もちろんです!エスケープ!ありがとう!! – abhinav