重复中ul的条件包装器
Conditional wrapper on ul in ng-repeat
我有一个包含ul
列表的ng-repeat
,我想每8个元素创建一个ul
,但我找不到方法。我必须使用$index % 8 == 0
来有条件地显示ul
,但我不知道如何。这是我迄今为止的代码:
<div ng-repeat-start="v in values" ng-show="false"/>
<ul>
<li ng-class="{'active': filterContent.isSelectedValue(key, v) }" ng-click="filterContent.addFilter(key, v)">
<a class="issue-btn btn-default">{{v}}</a>
</li>
</ul>
<div ng-repeat-end ng-show="false"/>
输出结果如下:
<ul>
<li>... content... </li>
<li>.... content... </li>
<!-- 8 times -->
</ul>
<ul>
<li>.... more content ... </li>
<li>.... more content ... </li>
<!-- 8 times -->
</ul>
<!-- and so on until repeat ends -->
您可以使用两个嵌套的ngRepeat。类似这样的东西:
<ul ng-repeat="v in values" ng-if=":: $index % 8 === 0">
<li ng-repeat="v in values.slice($index, $index + 8)" ng-class="{active: filterContent.isSelectedValue(key, v)}" ng-click="filterContent.addFilter(key, v)">
<a class="issue-btn btn-default">{{v}}</a>
</li>
</ul>
这里有一个简单的演示:
angular.module('demo', []).controller('DemoController', function($scope) {
$scope.values = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
<div ng-app="demo" ng-controller="DemoController">
<ul ng-repeat="v in values" ng-if=":: $index % 8 === 0">
<li ng-repeat="v in values.slice($index, $index + 8)" ng-class="{active: filterContent.isSelectedValue(key, v)}" ng-click="filterContent.addFilter(key, v)">
<a class="issue-btn btn-default">{{v}}</a>
</li>
</ul>
</div>
如图所示:如何将ng repeat与filter和$index一起使用?
在li:上使用ng if可以很容易地做到这一点
<div ng-repeat-start="v in values" ng-show="false"/>
<ul>
<li ng-class="{'active': filterContent.isSelectedValue(key, v) }" ng-click="filterContent.addFilter(key, v)" ng-if="$index % 8 == 0">
<a class="issue-btn btn-default">{{v}}</a>
</li>
</ul>
<div ng-repeat-end ng-show="false"/>
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- 重复中ul的条件包装器
- 如何使IntelliJ缩进包装条件在JavaScript if语句
- 在方括号和圆括号中包装三元条件的区别
- 为什么把我的JavaScript库包装在一个匿名函数中来修复我的竞争条件?