I'd like to know why my ng-repeat is not refreshing data from array i'm trying to display. Here is html code snippet:
<div ng-controller="photoCtrl as c">
<div ng-repeat="p in c.photos">
<div>USER: {{p.user_id}</div><br/>
<div>PHOTO NAME: {{p.name}}</div><br/>
<div>PRICE: {{p.price}}</div><br/>
<hr>
</div>
<button ng-click="prev()">Prev</button><input type="number" ng-model="page_nr"><button ng-click="next()">Next</button>
</div>
And here is my angular controller code:
app.controller('photoCtrl', ['$scope', '$window', 'PhotoFactory', function($scope, $window, PhotoFactory){
$scope.photos = [];
$scope.page_nr = 0;
$scope.searchNextFive = function(){
let toSend = angular.copy($scope.page_nr);
PhotoFactory.searchNextFive(toSend).then(function(response){
$scope.photos = angular.copy(response.data);
console.log($scope.photos);
});
};
$scope.getAll = function(){
let toSend = angular.copy($scope.user);
PhotoFactory.getAll(toSend).then(function(response){
$scope.photos = angular.copy(response.data);
console.log($scope.photos);
});
};
$scope.prev = function(){
$scope.page_nr--;
$scope.searchNextFive();
};
$scope.next = function(){
$scope.page_nr++;
$scope.searchNextFive();
};
}]);
Code is not giving any errors. Array 'photos' is refreshing properly when change is done, i saw it by printing 'photos' on console.log(). I'd like to know why data is not rendering. Is ng-repeat not working on div tags or am i doing something wrong?