angular.module('test', []).controller('testCtrl', function($scope) {
$scope.data = [1, 2, 3, 4, 5, 6, 7,8,9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ,20,21,22,23,24,25,26,27,28,29,30]
})
.wrapper {
display: grid;
grid-template-columns: 60px 60px 60px 60px 60px;
grid-template-rows: 60px 60px 60px 60px 60px;
grid-auto-flow: column;
}
.item {
padding:10px;
margin: 5px;
border: 1px solid;
}
<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.6.1" data-semver="1.6.1" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="test" ng-controller="testCtrl">
<div class="wrapper">
<div class="item" style="width:30px;" class="numberDiv" ng-repeat="num in data" ng-if="$index < data.length">{{num}}</div>
</div>
</body>
</html>