b**********1 发帖数: 215 | 1 请问如何在dropzone 初始化后(dropzone = new Dropzone(element[0], config);),
在获取 变量file.
(function() {
'use strict';
function dropzone() {
return function(scope, element, attrs, $log) {
var config = {
url: 'https://www.dropbox.com/home/Pricing%20Tool/Opp%201/Product%
201',
maxFilesize: 100,
paramName: "uploadfile",
maxThumbnailFilesize: 10,
parallelUploads: 1,
autoProcessQueue: true
};
var param;
var eventHandlers = {
'addedfile': function(file,$log) {
scope.data.file = file;
console.log("dropzone files is", this.files[0]);
if (this.files[1]!=null) {
this.removeFile(this.files[0]);
var param = this.files[0];
}
scope.$apply(function() {
scope.fileAdded = true;
});
},
'success': function (file, response) {
}
};
dropzone = new Dropzone(element[0], config);
angular.forEach(eventHandlers, function(handler, event) {
dropzone.on(event, handler);
});
/* scope.data.uploadFile = function() {
console.log("uploadFile triggered");
dropzone.processQueue();
};
scope.data.reset = function() {
console.log("reset triggered");
dropzone.removeAllFiles();
}*/
/*console.log("scope.data: "+JSON.stringify(scope.data));*/
}
}
angular.module('common.directives.upload', [])
.directive('dropzone', dropzone);
})(); | s*****o 发帖数: 303 | 2 可以考虑在 'success': function (file, response) {} 里面把file传给scope. |
|