2012-08-23 36 views
5

Tôi đang sử dụng ngôn ngữ lập trình jinja2 trong dự án GAE-python của tôi. Tôi đã cố sử dụng jquery-upload để tải tệp lên.Xung đột cú pháp Jinja và javascript?

Các mã sau đây được ném một lỗi:

<!-- 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>¬ 

Đoạn mã trên được lấy trực tiếp từ thư viện jquery tải lên.

Lỗi:

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

Tôi nghĩ rằng nó đang được gây ra do sự {% %} được sử dụng bởi jinja2 cũng như các văn bản/x-tmpl js cú pháp. Điều này có đúng không? Nếu có, Tôi có thể làm việc với nó như thế nào? Hãy giúp tôi.

Trả lời