我想知道为什么我的 ng-repeat 没有从我试图显示的数组中刷新数据。这是html代码片段:
<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>
这是我的角度控制器代码:
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();
};
}]);
代码没有给出任何错误。更改完成后,数组“照片”正在正确刷新,我通过在 console.log() 上打印“照片”看到了它。我想知道为什么数据没有呈现。ng-repeat 不能处理 div 标签还是我做错了什么?