2016-12-16 29 views
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

什麼問題?你總是希望切片從0到'(currentPage + 1)* 10',不是嗎? –

回答

1

u能索引值傳遞給PrevPage當點擊尋呼指數1 2 ....

function prevPage(index){ 
    if($scope.currentPage > 0){ 
    $scope.currentPage--; 

    var cachedValues = $scope.cache.slice(index*$scope.itemsPerPage, index*$scope.itemsPerPage+$scope.itemsPerPage); 
    $scope.users = cachedValues; 

    } 

};