HTML ページで 2 回使用しているテンプレート ファイルを使用してページャー ウィジェットを作成しました。ページに移動するオプションを選択し、前のページと次のページへのリンクもあります。
問題は、選択ボックスを使用して現在のページを更新し、次に前と次のページのリンクを使用すると、現在のページは更新されますが、選択ボックスは更新されません。
私が間違っていることを教えてください。このようなページャー ウィジェットを構築するための私のアプローチに論理的な間違いはありますか?
コントローラーコード:
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 は次のとおりです。