Таблица работает нормально для первого вызова API, но затем число страниц по какой-то причине не меняется:
GetFileDetails($scope.fileNameForDetails).then(function(fileDetail)
используется для вызова API, чтобы получить список массивов, который затем отображается в таблице с использованием смарт-таблицы и с нумерацией страниц.
$scope.fileDetailsForTable = function(tableState) {
$scope.paginationControl = '';
var pagination = tableState.pagination;
if (pagination.number) {
pageNo = (pagination.start / pagination.number) + 1;
} else {
pageNo = pagination.start + 1;
}
if ($scope.fileNameForDetails) {
var requestData = {};
requestData = {
'fileName': $scope.fileNameForDetails,
'pageNumber': pageNo,
'pageSize': '10'
}
store.set('BULK_FILE_REQUEST_DATA', requestData);
$scope.paginationControl = false;
GetFileDetails($scope.fileNameForDetails).then(function(fileDetail) {
$scope.fileDetailsData = fileDetail;
$scope.fileDetails = $scope.fileDetailsData.data;
$scope.totalRecordsFound = $scope.fileDetailsData.totalRecords;
if ($scope.totalRecordsFound > 0) {
tableState.pagination.numberOfPages = getNumberOfPages($scope.totalRecordsFound);
$scope.pagesss = tableState.pagination.numberOfPages;
$scope.paginationControl = true;
}
});
function getNumberOfPages(totalRecordsCount) {
return Math.ceil(totalRecordsCount / 10) || 1;
}
}
};