我們遇到同樣的問題。我們將knockout與jQuery模板(我們很快將用jsRender替換)結合使用。 JQuery-File-Upload(blueImp)的下載/上傳模板是Django templates。我將這些模板像應用程序中的挖空模板一樣線程化。我們已經封裝在淘汰賽定製綁定jQuery的文件上傳功能:
ko.bindingHandlers.fileupload = {
update: function (element, valueAccessor) {
var options = valueAccessor() || {};
//initialize
$(element).fileupload(options);
}
};
我們使用這樣的:
<div id="fileuploadcontrol"
data-bind="fileupload: {
url: [UPLOAD URL],
maxFileSize: [MAX FILE SIZE],
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
completed: function (e, data) {
$.each(data.files, function (index, file) {
//Stuff to do with uploaded files
}
}
}">
<div class="fileupload-buttonbar">
<!-- buttons -->
//STUFF
<!-- The global progress bar -->
//STUFF
</div>
</div>
你問他們的論壇? https://groups.google.com/forum/#!forum/jquery-fileupload – WiredPrairie 2013-02-15 18:00:31