Pat*_*rio 6 twitter-bootstrap angularjs angularjs-ng-repeat twitter-bootstrap-3
我有一系列的项目items.
我想使用ng-repeat指令或类似的东西将n项目组合在一起.例如:
我希望items=['a', 'b', 'c', 'd', 'e', 'f', 'g']以3个为一组进行渲染,以呈现为:
<div class="row">
<div class="col-sm-4">a</div>
<div class="col-sm-4">b</div>
<div class="col-sm-4">c</div>
</div>
<div class="row">
<div class="col-sm-4">d</div>
<div class="col-sm-4">e</div>
<div class="col-sm-4">f</div>
</div>
<div class="row">
<div class="col-sm-4">g</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我知道我可以做一些处理转items成items=[['a', 'b', 'c'], ['d', 'e', 'f'], ['g']],但是我在想,如果有anuglarjs支持来解决这个问题.可以?如果没有,你会怎么做呢?
提前致谢.
Zim*_*Zim 12
你可以像这样使用`ng-repeat'..
<div ng-controller="MyCtrl">
<div ng-repeat="item in items">
<span ng-switch on="$index % 3">
<span ng-switch-when="0">
<div class="row">
<div class="col-sm-4" ng-show="items[$index+0]">{{items[$index+0]}}</div>
<div class="col-sm-4" ng-show="items[$index+1]">{{items[$index+1]}}</div>
<div class="col-sm-4" ng-show="items[$index+2]">{{items[$index+2]}}</div>
</div>
</span>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3333 次 |
| 最近记录: |