Ok, so the best I could think of was to create multiple tables and use css to give them the look of a single table ...
Here is the plunker: http://plnkr.co/edit/ZQ1NpOa96IpzSncbFSud?p=preview
Your template has something like this:
<table ng-repeat="group in groups" style="float: left"> <thead> <tr> <th><b>Sl. No</b></th> <th><b>Generated Code</b></th> </tr> </thead> <tr ng-repeat="g in group.values"> <td>{{$parent.$index * 10 + $index + 1}}</td> <td>{{g.value}}</td> </tr> </table>
Then we need to break your data into pieces and assign it to a "group" ... so in the controller we do something like this:
var items = [{value: 'bbb'},{value: 'bbb'},{value: 'bbb'},{value: 'bbb'},{value: 'bbb'},{value: 'aaa'},{value: 'aaa'},{value: 'aaa'},{value: 'aaa'},{value: 'aaa'},{value: 'ccc'},{value: 'ccc'},{value: 'ccc'},{value: 'ccc'},{value: 'ccc'},{value: 'ddd'},{value: 'ddd'},{value: 'ddd'},{value: 'ddd'},{value: 'ddd'},{value: 'eee'},{value: 'eee'},{value: 'eee'},{value: 'eee'},{value: 'eee'},{value: 'fff'},{value: 'fff'},{value: 'fff'},{value: 'fff'},{value: 'fff'},{value: 'ggg'},{value: 'ggg'},{value: 'ggg'},{value: 'ggg'},{value: 'ggg'},{value: 'hhh'},{value: 'hhh'},{value: 'hhh'},{value: 'hhh'},{value: 'hhh'},{value: 'iii'},{value: 'iii'},{value: 'iii'},{value: 'iii'},{value: 'iii'}]; $scope.groups = [];
This will create tables with 10 rows each (with the last having the remaining rows), next to each other (using style = "float: left") ... the best I could think of. Hope this helps!