4

我正在尝试使用 ng-repeat 来显示数字数组。如果我希望它在不同的容器中,例如在不同的容器中,如何实现这一点ul?此外,每个ul最多只能包含 2 个li

$scope.numbers = [1,2,3,4,5]

<div ng-controller="myController">
    <ul>
        <li>1</li>
        <li>2</li>
    </ul>
    <ul>
        <li>3</li>
        <li>4</li>
    </ul>
    <ul>
        <li>5</li>
    </ul>
</div>
4

1 回答 1

8

您应该将该numbers数组拆分为块,然后使用嵌套的ng-repeat.

JavaScript:

var i, l = $scope.numbers.length;

$scope.chunks = [];

for ( i = 0; i < l; i += 2) {
    $scope.chunks.push( $scope.numbers.slice(i, i + 2) );
}

HTML:

<div ng-controller="myController">
    <ul ng-repeat="chunk in chunks">
        <li ng-repeat="number in chunk">{{ number }}</li>
    </ul>
</div>

在这里查看它的实际应用

于 2013-04-12T22:37:08.607 回答