我正在尝试使用Bootstrap循环遍历列表并创建三行的Angular代码。我的代码工作正常,但第一行中一个元素总是独立的。它看起来像这样:
UserId=105
这是我的代码:
1
2 3 4
5 6 7
8 9 10
我想让这些行最终结束:
<div ng-repeat="n in [1, 2, 3, 4, 5, 6, 7, 8 , 9, 10]" ng-class="{'row':
$index % 3 == 0}">
<div class="col-xs-3">
{{n}}
</div>
</div>
答案 0 :(得分:1)
你会想要这样的东西
<div ng-repeat="n in array" ng-if="$index % 3 == 0" class="row">
<div class="col-sm-4">{{array[$index]}}</div>
<div class="col-sm-4" ng-if="array.length > ($index + 1)">{{array[$index + 1]}}</div>
<div class="col-sm-4" ng-if="array.length > ($index + 2)">{{array[$index + 2]}}</div>
</div>
答案 1 :(得分:1)
使用$ index + 1而不是$ index
<div ng-repeat="n in [1, 2, 3, 4, 5, 6, 7, 8 , 9, 10]" ng-class="{'row':
(($index+1) % 3) == 0}">
<div class="col-xs-3">
{{n}}
</div>
</div>
答案 2 :(得分:0)
然后,您可以轻松地将ng-class
带到下方的一个深度,然后根据需要应用col-sm-12
或col-sm-3
。
<div class="row">
<div ng-repeat="n in [1, 2, 3, 4, 5, 6, 7, 8 , 9, 10]"
ng-class="{'col-sm-12': $first, 'col-sm-3': !$first}">
{{n}}
</div>
</div>
答案 3 :(得分:0)
试试这个
<div ng-repeat="n in [1, 2, 3, 4, 5, 6, 7, 8 , 9, 10]" ng-class="{'row':
$index % 3 == 0 && $index!=1}">
<div class="col-xs-3">
{{n}}
</div>
</div>
您需要应用另一个条件来检查天气数是否为1,因为1/3的模数也为零。