2012-08-23 13 views
5

मैं अपने जीएई-पायथन परियोजना में जिन्जा 2 टेम्पलेटिंग भाषा का उपयोग कर रहा हूं। मैंने फ़ाइलों को अपलोड करने के लिए 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' 

मैं इसे {% %} जो के रूप में पाठ/x-Tmpl js वाक्य रचना jinja2 द्वारा किया जाता है और साथ ही के कारण उत्पन्न किया जा रहा है लगता है। क्या ये सही है? यदि ऐसा है, तो मैं इसके आसपास कैसे काम कर सकता हूं? कृपया मदद करे।

उत्तर

8

इस प्रयास करें:

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

या आप {% कच्चे%} {% endraw%} ब्लॉक का उपयोग कर सकते हैं।

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

+0

बेशक! भागने !! धन्यवाद!! – abhinav

संबंधित मुद्दे