angularjs - How to refresh an image after src change in Angular JS -


i selecta file , load in angular js.

everything work fine, problem image don't refrech. can see work because when toggle on menu on page angular.js image been refreshing.

here code :

<div ng-controller="topmenuctrl">         <button class="btn" ng-click="iscollapsed = !iscollapsed">toggle collapse</button>         <input ng-model="photo"            onchange="angular.element(this).scope().file_changed(this)"            type="file" accept="image/*" multiple />             <output id="list"></output>             <img ng-src="{{imagesource}}">     </div> 

and angular js script :

$scope.file_changed = function(element) {           var files = element.files; // filelist object           // loop through filelist , render image files thumbnails.           (var = 0, photofile; photofile = files[i]; i++) {                // var photofile = element.files[0];               var reader = new filereader();               reader.onload = (function(thefile) {                     return function(e) {                      $scope.imagesource= e.target.result;                      };                   })(photofile);                reader.readasdataurl(photofile);             };    } 

you must call scope.$apply when manually update $scope.imagesource in onload function, because angular can't guess when make change.


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -