2017-10-18 45 views
0

讓我們說我有[1,2,3,4,5,6,7]數組,我需要分裂它,使我總是有3個對象,即[點擊頁面旁邊的1,2,3],[4,5,6],[5,6,7]。如何用angularjs的start index和limitTo來實現這個功能?ng-repeat與limitTo特徵與開始索引

回答

0

檢查您的ng-click處理程序中陣列的長度將是我對此的方式。

類似以下內容:

$scope.items = [1, 2, 3, 4, 5, 6, 7]; 

$scope.startFrom = 0; 

$scope.nextPage = function() { 
    if ($scope.startFrom + 3 > $scope.items.length - 3) { 
     $scope.startFrom = $scope.items.length - 3; 
    } 
    else { 
     $scope.startFrom += 3; 
    } 
}; 

然後:

ng-repeat="item in items | limitTo: 3: startFrom" 

如果你有startFrom您可能需要檢查你的角度版本有任何問題。有關更多信息,請參見this post