Angular.js:使用ng repeat创建2个html容器
Angular.js: Create 2 html containers using ng-repeat
我有一个项目列表,我想在它自己的容器中拆分每一半项目。
如何使用ng-repeat
完成此操作?
<div>
<ul>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
</ul>
</div>
<div>
<ul>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
<li>Some item</li>
</ul>
</div>
解决方案1:调用集合上的切片
我们可以在集合上调用slice
方法:
<div ng-app="myApp" ng-controller="DemoCtrl" ng-init="half = numbers.length / 2">
<div>
<ul>
<li ng-repeat="number in numbers.slice(0, half)">{{number}}</li>
</ul>
</div>
<div>
<ul>
<li ng-repeat="number in numbers.slice(half)">{{number}}</li>
</ul>
</div>
</div>
查看小提琴
解决方案2:使用limitTo
内置过滤器
<div ng-app="myApp" ng-controller="DemoCtrl" ng-init="len = numbers.length">
<div>
<ul>
<li ng-repeat="number in numbers | limitTo: len / 2 + (len % 2)">{{number}}</li>
</ul>
</div>
<div>
<ul>
<li ng-repeat="number in numbers | limitTo: - len / 2">{{number}}</li>
</ul>
</div>
</div>
我们添加len % 2
是为了处理数组的奇性。
请参阅fiddle
相关文章:
- onkeyup无法动态创建多个文本区域
- 在页面上创建多个元素,而不是一个发生更改的元素
- sailsjs在创建两个模型时的错误处理
- 使用数据数组创建多个类似组件
- 如何在 Angular JS 中从关联数组创建多个复选框
- 如何在同一浏览器屏幕中创建多个窗口
- Angular.js:使用ng repeat创建2个html容器
- 在新表单上使用JavaScript创建多个共享点项目,但将下一页加载延迟到全部创建
- 日期.GUI创建多个具有相同名称的按钮
- 如何创建多个切换按钮
- 如何创建多个回调
- 创建第一个节点.js插件
- 如何在角度js中以单个形式创建多个组输入类型
- 下划线,需要为数组创建多个顺序
- 在一个页面代码点火器中创建多个分页
- 使用jQuery和CSS创建多个生成的粘性头时出现问题
- Socket.IO和AngularJS创建多个连接,如何停止
- 我想创建4个级联下拉列表
- d3js:创建多个单选按钮
- 在jQuery中创建两个图像之间的行