javascript – 获取错误Dropzone已附加角度指令

前端之家收集整理的这篇文章主要介绍了javascript – 获取错误Dropzone已附加角度指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下代码放置区域,但我收到错误,我试图调试它,但我无法解决这个行动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) {
      }
    }
  };
});

解决方法

通过使用以下代码设置解决问题.

所以你可以:

>全局关闭autoDiscover,如下所示:Dropzone.autoDiscover = false;或
>关闭autoDiscover的特定元素,如
这个:Dropzone.options.myAwesomeDropzone = false;

参考:
FAQ on dropzone

猜你在找的JavaScript相关文章