From 52b9e3b8f7638594aad7603043e4c5c09d938842 Mon Sep 17 00:00:00 2001 From: Guilherme Goto Escudero Date: Mon, 23 May 2016 10:22:14 -0300 Subject: [PATCH] Update to support custom initial page load I needed to use URL query to know in which page the user was. I put an initial page tag to know which page the user would like to open. --- src/directives/pagination/dirPagination.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/directives/pagination/dirPagination.js b/src/directives/pagination/dirPagination.js index a1a7265..e71eb1f 100644 --- a/src/directives/pagination/dirPagination.js +++ b/src/directives/pagination/dirPagination.js @@ -235,6 +235,7 @@ maxSize: '=?', onPageChange: '&?', paginationId: '=?', + initialPage: '=?', autoHide: '=?' }, link: dirPaginationControlsLinkFn @@ -273,6 +274,7 @@ } if (!scope.maxSize) { scope.maxSize = 9; } + if(!scope.initialPage) {scope.initialPage = 1;} scope.autoHide = scope.autoHide === undefined ? true : scope.autoHide; scope.directionLinks = angular.isDefined(attrs.directionLinks) ? scope.$parent.$eval(attrs.directionLinks) : true; scope.boundaryLinks = angular.isDefined(attrs.boundaryLinks) ? scope.$parent.$eval(attrs.boundaryLinks) : false; @@ -366,6 +368,7 @@ function generatePagination() { if (paginationService.isRegistered(paginationId)) { + paginationService.setCurrentPage(paginationId, scope.initialPage); var page = parseInt(paginationService.getCurrentPage(paginationId)) || 1; scope.pages = generatePagesArray(page, paginationService.getCollectionLength(paginationId), paginationService.getItemsPerPage(paginationId), paginationRange); scope.pagination.current = page;