我正在使用以下代码用于放置区但我收到错误,我试图调试它但我无法解决此操作PLZ指南
http://jsfiddle.net/anam123/rL6Bh/
-------------------> "Error: Dropzone already attached.
throw new Error("Dropzone already attached.");"
代码::
https://gist.github.com/compact/8118670
snippts:
/**
* An AngularJS directive for Dropzone.js, http://www.dropzonejs.com/
*
* Usage:
*
* <div ng-app="app" ng-controller="SomeCtrl">
* <button dropzone="dropzoneConfig">
* Drag and drop files here or click to upload
* </button>
* </div>
*/
angular.module('dropzone', []).directive('dropzone', function () {
return function (scope, element, attrs) {
var config, dropzone;
config = scope[attrs.dropzone];
// create a Dropzone for the element with the given options
dropzone = new Dropzone(element[0], config.options);
// bind the given event handlers
_.each(config.eventHandlers, function (handler, event) {
dropzone.on(event, handler);
});
};
});
angular.module('app', ['dropzone']);
angular.module('app').controller('SomeCtrl', function ($scope) {
$scope.dropzoneConfig = {
'options': { // passed into the Dropzone constructor
'url': 'upload.php'
},
'eventHandlers': {
'sending': function (file, xhr, formData) {
},
'success': function (file, response) {
}
}
};
});
答案 0 :(得分:22)
使用以下代码设置解决了问题。
所以你可以:
Dropzone.autoDiscover = false;
或Dropzone.options.myAwesomeDropzone = false;
参考:
FAQ on dropzone
答案 1 :(得分:1)
Dropzone.autoDiscover = false;
$('#bannerupload').dropzone({
url: "/upload",
maxFilesize: 100,
paramName: "file",
maxThumbnailFilesize: 5,
init: function() {
this.on('success', function(file, json) {
jQuery("input#mediaid").val(json);
});
}
});
答案 2 :(得分:1)
没有什么对我有用所以我去了dropzone.js文件并更改了引发错误的行(我认为在很多版本中它都在第426行):
*ello
所以我替换
close all
带
if (this.element.dropzone) {
throw new Error("Dropzone already attached.");
}
它正在运作
答案 3 :(得分:0)
我遇到了同样的问题“Dropzone已经附加”,因为我们在脚本中启用了myDropzone
对象并尝试再次启用。
例如
if ($('#upl').attr('class')) {
var myDropzone = new Dropzone("#upl", {init: function () {
并再次尝试启用它
if (jQuery('#password').attr('save_profile')) {
var myDropzone = new Dropzone("#upl", {init: function () {
另一个动作。
请检查您的代码。
答案 4 :(得分:-1)
将您的create dropzone代码放在try / catch块中
try{
$('.dropzone').dropzone({
url: '/upload'
});
}
catch(error){
console.log("Catching " + error);
}