0
私は画像ファイルのアップロードを管理するためにng-dropzoneを使用しています。単一ページ内の単一のng-dropzoneでうまく動作しますが、1ページ内に複数のdropzonesがある場合は、最後のdropzoneだけが動作します。他のドロップゾーンは機能しません。現在、私はバックエンドから画像URLを取得し、デフォルトのサムネイル画像としてdropzoneに解析しています。複数のng-dropzonesを1ページに表示
HTML
// Doesn't show the thumbnail image
<ng-dropzone ng-show="random", options="dzOptionInit" callbacks="dzCallbacks" methods="dzMethods" class="dropzone"></ng-dropzone>
// Show thumbnail image
<ng-dropzone ng-show="random2", options="dzOptionInit" callbacks="dzCallbacks" methods="dzMethods" class="dropzone"></ng-dropzone>
コントローラ
$scope.dzMethods = {};
$scope.dzOptionInit = {
url: '#',
paramName : 'photo',
maxFilesize : '25',
acceptedFiles : 'image/jpeg, images/jpg, image/png',
addRemoveLinks : true,
autoProcessQueue : false,
maxFiles: 1
};
$scope.dzCallbacks = {
'addedfile' : function(file){
$scope.newFile = file;
..
},
'success': function(){
..
},
'removedfile': function(){
..
},
};
Service.GetData(function(data){
$scope.calculators.featured_photo = data.featured_photo;
$scope.myDz = $scope.dzMethods.getDropzone();
var mockFile = {serverImgUrl : $scope.calculators.featured_photo};
$scope.myDz.emit("addedfile", mockFile);
$scope.myDz.emit("success", mockFile);
$scope.myDz.emit("thumbnail", mockFile,
$scope.calculators.featured_photo);
$scope.myDz.createThumbnailFromUrl(mockFile, mockFile.serverImgUrl, null, true);
$scope.myDz.files.push(mockFile);
});
私は非角度の方法でsimilar stackoverflow questionを見てみました。しかし、まだ分かりません。