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