它使用了某种与 django 模板语言相冲突的 javascript 模板语言,所以我使用了一些自定义模板标签“raw”来生成成功的原始内容。但是,不知道为什么 jquery 文件上传不起作用。给出一些意外的令牌非法错误
var second = "var _e=tmpl.encode" + tmpl.helper + ",_s='" +
str.replace(tmpl.regexp, tmpl.func) +
"';return _s;";
console.log("---------------------");
console.log(second);
console.log("-------------------");
var f = !/[^\w\-\.:]/.test(str) ? tmpl.cache[str] = tmpl.cache[str] ||
tmpl(tmpl.load(str)) :
new Function(
tmpl.arg + ',tmpl', second // GETTING UNEXPECTED TOKEN HERE AT THIS PLACE.
);
这是我得到错误的变量“second”的值:
var _e=tmpl.encode,print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);},_s='\n\n';for (var i=0, file; file=o.files[i]; i++) ';}\n <tr class="template-upload fade">\n <td class="preview"><span class="fade"></span></td>\n <td class="name"><span>'+_e(file.name)+'</span></td>\n <td class="size"><span>'+_e(o.formatFileSize(file.size))+'</span></td>\n ';if (file.error) ';}\n <td class="error" colspan="2"><span class="label label-important">Error</span> '+_e(file.error)+'</td>
';} else if (o.files.valid && !i) ';}\n <td>\n <div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div> </div>\n </td>\n <td class="start">';if (!o.options.autoUpload) ';}
<button class="btn btn-primary">
<i class="icon-upload icon-white"></i>
<span>Start</span>
</button>
';}_s+='</td>
';} else ';}
<td colspan="2"></td>
';}_s+='\n <td class="cancel">';if (!i) ';}
<button class="btn btn-warning">
<i class="icon-ban-circle icon-white"></i>
<span>Cancel</span>
</button>
';}_s+='</td>
</tr>
';}_s+='\n';return _s;
这是我得到错误的 js 文件 tmpl.js 。