В вашем контроллере вы можете создать новый массив из list
:
let newList = [];
let tempList = [];
for (let i=0; i<list.length; i++) {
tempList.push(list[i]);
if (i%9 === 0) {
newList.push(tempList);
tempList = [];
}
}
newList
будет выглядеть так:
[
[
obj1,
obj2,
obj3,
obj4,
obj5,
obj6,
obj7,
obj8,
obj9,
],
[
obj10,
obj11,
obj12,
obj13,
obj14,
obj15,
obj16,
obj17,
obj18
],
[
obj19,
obj20,
obj21,
obj22,
obj23,
obj24,
obj25,
obj26,
obj27
],
so on...
]
, а затем вы можете использоватьэтот вновь сформированный массив, соответствующий вашим целям
<span ng-repeat="item in list" class="columns">
<li ng-repeat="item2 in item">{{item2.name}}</li>
</span>
Однако, как уже упоминали многие люди, вы должны использовать <ul>
для группировки вашего элемента списка следующим образом:
<div class="columns">
<ul ng-repeat="item in list" class="list">
<li ng-repeat="item2 in item">{{item2.name}}</li>
</ul>
</div>
Я не проверял код, но вы должны понять.