0
我有一個展示的結果,十個十個PAGINATE層:Angularjs - 積累分頁的結果
<div class="panel-body" ng-repeat="user in users">
<div class="col-md-12">
<div class="col-md-6 name">{{user.dato1}}</div>
<div class="col-md-6 product">{{user.dato2}}/div>
</div>
<div class="col-md-12 pos-action">
<div class="col-md-4 product">{{user.dato3}}</div>
<div class="col-md-8 product">{{user.dato4}}</div>
</div>
</div>
我需要以下條件:第一頁顯示十個結果,但如果我去下頁面我必須展示新的十個結果和十個以前的結果等,例如,頁面大小三必須有三十個寄存器,但是如果我返回頁面大小,則必須只顯示十個。
/*
* Function to get data service.
*/
function paintData()
{
dataIn=getListEventsPdtes.dataIn;
dataOut=getListEventsPdtes.dataOut;
if(dataOut.listEvents != null){
$scope.users = dataOut.listEvents.event;
//Save data in cache
$scope.cache=$scope.cache.concat(dataOut.listEvents.event);
}else{
var text = "An internal error occurred, please contact your system administrator";
modalFactory.message(text);
}
}
function prevPage(){
if($scope.currentPage > 0){
$scope.currentPage--;
var cachedValues = $scope.cache.slice($scope.currentPage*$scope.itemsPerPage, $scope.currentPage*$scope.itemsPerPage+$scope.itemsPerPage);
$scope.users = cachedValues;
}
};
function nextPage(dato, repo){
$scope.currentPage++;
var cachedValues = $scope.cache.slice($scope.currentPage*$scope.itemsPerPage, $scope.currentPage*$scope.itemsPerPage+$scope.itemsPerPage);
if(cachedValues.length == 0){
$scope.getData(dato, repo);
}else{
$scope.users = cachedValues;
}
};
Thanks,
什麼問題?你總是希望切片從0到'(currentPage + 1)* 10',不是嗎? –