我使用模板文件创建了一个寻呼机小部件,我在我的 HTML 页面中使用了两次。我有一个选择转到页面选项以及上一页和下一页的链接。
问题是,当我使用选择框更新当前页面时,它会更新,然后我使用上一页和下一页链接,当前页面会更新,但选择框不会更新。
请告诉我我做错了什么。在我构建这样的寻呼机小部件的方法中是否存在任何逻辑错误?
控制器代码:
var gallery = angular.module('gallery', []);
gallery.controller('ItemListCtrl', ['$scope', function($scope){
/* Pagination Code */
$scope.currentPage = 1;
$scope.itemsPerPage = 24;
$scope.total = 100;
$scope.range = function(min, max, step){
step = step || 1;
var input = [];
for (var i = min; i <= max; i += step) input.push(i);
return input;
};
$scope.prevPage = function (){
if($scope.currentPage > 1){
$scope.currentPage--;
}
};
$scope.nextPage = function (){
if($scope.currentPage < $scope.pageCount()){
$scope.currentPage++;
}
};
$scope.pageCount = function (){
return Math.ceil($scope.total / $scope.itemsPerPage);
};
$scope.setPage = function (n){
if(n >= 0 && n <= $scope.pageCount()){
$scope.currentPage = parseInt(n, 10);
}
};
}]);
这是用于重现问题的 plnkr URL。