angularjs - Add angular ng-click to dropzone template -


i'm trying combine angular driven form dropzone uploader. started moving dropzone area inside controller's container , want convert 'onclick' event had in template work within angular controller $scope can have click event modify things within angular controller.

but when try use ng-click doesn't seem create event, assume because content beint manipulated dropzone. tried adding couple of $scope.$apply() dropzone success event. (also tried on 'complete' well) function no longer triggers when click on dropzone thumbnail (it working before when had outside angular stuff, problem need modify stuff inside angular scope when icon clicked)

is there way angular read dropzone dynamic content and/or manually attach ng-click once dropzone preview drawn?

here's relevant code. not data-ng-click on dz-preview in dz-template

// main listsapp definition var mycontroller = angular.module('mycontroller', []);  mycontroller.controller(     'mycontroller',     function($scope, $rootscope, $timeout) {         $scope.uploadfilealt = "upload images below";         $scope.selectfilealt = "select image below";         $scope.dztemplate =             '    <div class="dz-preview lp-preview">\n' +             '        <div class="dz-file-preview"></div>\n' +             '        <div class="dz-details" data-ng-click="imageclick(this)">\n' +             '            <div class="dz-filename"><span data-dz-name></span></div>\n' +             '            <div class="dz-size" data-dz-size></div>\n' +             '            <img data-dz-thumbnail />\n' +             '        </div>\n' +             '        <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>\n' +             '        <div class="dz-success-mark"><span>✔</span></div>\n' +             '        <div class="dz-error-mark"><span>✘</span></div>\n' +             '        <div class="dz-error-message"><span data-dz-errormessage></span></div>\n' +             '    </div>\n';         $scope.lpdropzone = new dropzone(             '#lpdropzone',             {                 url: '/cgi/catch-file.php',                 acceptedfiles: "image/jpeg",                 createimagethumbnails: true,                 previewtemplate: $scope.dztemplate,                 init: function () {                     this.on(                         "success",                         function (data, responsetext) {                             if($scope.filenamealtmessage == $scope.uploadfilealt)                                 $scope.filenamealtmessage = $scope.selectfilealt;                             $scope.$apply();                         }                     );                 }             }          $scope.imageclick = function(imgcont)         {             console.log("i'm in imageclick");             $scope.imagefilename = $(imgcont).find('div.dz-filename span').html()             var imgsrc = $(imgcont).find('img').attr('src');             var imgprv = $('#formpreview');             imgprv.attr('alt', $scope.imagefilename);             imgprv.attr('src', imgsrc);             $scope.filenamealtmessage = $scope.imagefilename;             //var = $("div.dz-preview :contains("+$scope.imagefilename+")");         };     } ); 


Comments

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -