sync
イベントをリッスンするために、バックボーン機能をオーバーライドしようとしていますprogress
。ただし、xhr.upload
は定義されていないため、以下のコードは機能しません。何か案は?
var Model = Backbone.Model.extend({
...
sync: function(method, model, options) {
options.beforeSend = function(xhr) {
xhr.upload.addEventListener("progress", function(event) {
if (event.lengthComputable) {
var percentComplete = event.loaded/event.total;
console.log(percentComplete);
}
}, false);
}
return Backbone.sync(method, model, options);
},
...
});