我做了多选框表单,我有我的阵列和为numColumns整数多达100项的范围可以从1到5角重复,跨列断
所以,如果我收到,说,14项和4列:
[]item 1 []item 5 []item 9 []item 13
[]item 2 []item 6 []item 10 []item 14
[]item 3 []item 7 []item 11
[]item 4 []item 8 []item 12
我正在寻找流动的物品进入列,可能使用某种巧妙的嵌套重复的动态的方式。
将控制器中的所有项目都排除到自己的数组中,是否有使用ng-repeat或其他方法将我的50个项目流入我的4列的方法?
我正在使用角材料,虽然它不是必需的,我使用他们的布局。我也有bootstrap。
我不能只对列进行ng-repeat,因为它不是一个对象数组,它只是一个整数。除非有这个窍门。
这仅仅是伪代码:
{{vm.NumberOfColumns.Value}}
<div class="col-md-{{12/vm.NumberOfColumns.Value}} col-sm-12 multi-column">
<div id="index_{{item.id}}" class="widget-wrapper multi-check-widget" action="">
<ul class='multi-check'>
<li ng-repeat="option in item.response.options">
<label><input type="checkbox" name="multichoice" ng-value="option.value">{{option.label}}</label>
</li>
</ul>
</div>
</div>
我想,这个世界就不会燃烧,如果它水平流他们,如果这是更可行的:
[]item 1 []item 2 []item 3 []item 4
[]item 5 []item 6 []item 7 []item 8
[]item 9 []item 10 []item 11 []item 12
[]item 13 []item 14
你试图使用clearfix像
这是有关:HTTP://计算器。com/questions/27211799/angular-ng-repeat-add-bootstrap-row-each-3-or-4-cols – Claies
他们的解决方案似乎是将项目数组扩展到列级数据,然后进行嵌套重复 - 在外面的列,在里面的项目。可以但不优雅。 – DaveC426913