【发布时间】:2015-01-28 11:29:43
【问题描述】:
我正在寻找正确的模式,每 3 列注入一个引导行类。我需要这个,因为 cols 没有固定的高度(我不想修复),所以它破坏了我的设计!
这是我的代码:
<div ng-repeat="product in products">
<div ng-if="$index % 3 == 0" class="row">
<div class="col-sm-4" >
...
</div>
</div>
</div>
但它确实在每一行中只显示一个产品。我想要的最终结果是:
<div class="row">
<div class="col-sm4"> ... </div>
<div class="col-sm4"> ... </div>
<div class="col-sm4"> ... </div>
</div>
<div class="row">
<div class="col-sm4"> ... </div>
<div class="col-sm4"> ... </div>
<div class="col-sm4"> ... </div>
</div>
我可以只使用 ng-repeat 模式(没有指令或控制器)来实现这一点吗? docs 介绍了 ng-repeat-start 和 ng-repeat-end 但我不知道如何使用它就是这个用例!我觉得这是我们经常在引导模板中使用的东西! ?谢谢
【问题讨论】:
-
我认为您应该以适合您的设计的方式对数据进行建模,它可能应该是多维数组或对象,具有行和列的表示,然后您应该遍历行并使用条件类“ ng-class" 指令和行内,然后您应该遍历列。
-
有趣,当然是一个可行的解决方案,但有一天我想连续显示 4 个产品而不是 3 个,我有,为了修改我的数据结构,我希望它留在“范围”内纯显示功能 ...
-
我明白了,那么您可能应该像 Ariel 的回答那样分块进行迭代,您也可能会发现这篇文章 stackoverflow.com/questions/18564888/… 很有用。
-
我认为这正是您要寻找的:stackoverflow.com/a/30426750/1943442
标签: angularjs twitter-bootstrap angularjs-ng-repeat ng-repeat