2017-10-18 13 views
0

私は[1,2,3,4,5,6,7]配列を持っているとしましょう。私は常に3つのオブジェクト、すなわち[ 1,2,3]、[4,5,6]、[5,6,7]の順にクリックします。どのようにanglejsの開始インデックスとlimitTo機能を使用してこれを達成するには?ng-repeat with startインデックス

答えて

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を参照してください。