So this is how my view looks:
<body ng-controller="AdminCtrl">
<img ng-repeat="pic in pics" ng-src="{{pic}}" />
<form ng-submit="postPic()">
    <input id="photos" type="file" accept="image/*" multiple/>
    <button>Add Pics</button>
</form>
And this is the controller:
app.controller('AdminCtrl',['$scope', function($scope){
    $scope.pics =[];
    $scope.postPic = function() {
        var files = $('#photos').get(0).files;
        for (var i = 0, numFiles = files.length; i < numFiles; i++) {
            var photoFile = files[i];
            var reader = new FileReader();
            reader.onloadend = function(e){
                $scope.pics.push(e.target.result);
                console.log($scope.pics);
            };
            reader.readAsDataURL(photoFile);
        }
    };
Although I choose many files and they show up in the console as well (although asynchronously), I can't seem to update the view based on the update of $scope.pics. Isn't $scope.pics being watched? Why is this happening?
 
     
     
    