DropboxJS を angular ディレクティブとして統合したコードから作業しています。私はそれを働かせることができません。私は彼のフィドルを取り、現在の CDN リンクで更新しました。ディレクティブ コードが起動しない理由は何ですか? たとえば、画像をドロップすると、/desiredupload ではなく /upload に移動し、イベントは発生しません。
フィドル: http://jsfiddle.net/cyberwombat/3tDqZ//1/
angular.module('dropZone', [])
.directive('dropZone', function() {
return function(scope, element, attrs) {
element.dropzone({
url: "/desiredupload",
maxFilesize: 100,
paramName: "uploadfile",
maxThumbnailFilesize: 5,
init: function() {
this.on("addedfile", function(file) {
alert("Added file."); });
}
});
}
});
angular.module('dropZone', [])
.controller('dropZoneCtrl', function() {});
さらに、残念ながら、フィドルで複製できません-ローカルコードで次のエラーが発生します:オブジェクト[オブジェクトオブジェクト]にはメソッド「ドロップゾーン」がありません
私はdropzoneをロードし、次にangular(逆に試しました)、次にアプリ、ディレクティブなどをロードしているので、順序は問題ではないと思います. Dropzone はフォームを正常に検出して DnD にしますが、ディレクティブ要素に dropz がないようです