ng-repeat的group
一、obj包含
- <!doctype html>
- <html ng-app>
- <head>
- <script src="lib/angular/angular.min.js"></script>
- <style type="text/css">
- .header {
- background-color:#3ab44a;
- color:white;
- font-weight:bold;
- }
- .item {
- padding-left:8px;
- }
- </style>
- <script>
- function TeamListCtrl($scope) {
- $scope.teams = [
- { id: 0, name: "Red", players: [
- { id: 1, firstName: "Joel", lastName: "Cash" },
- { id: 2, firstName: "Christian", lastName: "Hamilton" },
- { id: 3, firstName: "Cornelius", lastName: "Baldwin" }
- ]},
- { id: 1, name: "Blue", players: [
- { id: 4, firstName: "Steve", lastName: "Lanny" },
- { id: 5, firstName: "Willy", lastName: "Astor" },
- { id: 6, firstName: "Darrell", lastName: "Tully" }
- ]},
- { id: 2, name: "Green", players: [
- { id: 7, firstName: "Walker", lastName: "Greer" },
- { id: 8, firstName: "Irvin", lastName: "Donny" },
- { id: 9, firstName: "Kirk", lastName: "Manley" }
- ]},
- { id: 3, name: "Yellow", players: [
- { id: 10, firstName: "Nick", lastName: "Barnabas" },
- { id: 11, firstName: "Wallace", lastName: "Dyson" },
- { id: 12, firstName: "Garrett", lastName: "Kelvin" }
- ]},
- { id: 4, name: "Orange", players: [
- { id: 13, firstName: "Conrad", lastName: "Otto" },
- { id: 14, firstName: "Cliff", lastName: "Leyton" },
- { id: 15, firstName: "Scott", lastName: "Eurig" }
- ]},
- { id: 5, name: "Purple", players: [
- { id: 16, firstName: "Darren", lastName: "Dre" },
- { id: 17, firstName: "Shane", lastName: "Coluim" },
- { id: 18, firstName: "Ben", lastName: "Taliesin" }
- ]}
- ];
- }
- </script>
- </head>
- <body ng-controller="TeamListCtrl">
- <div ng-repeat="team in teams" class="header">{{ team.name }}
- <div ng-repeat="player in team.players">{{player.firstName}} {{player.lastName}}</div>
- </div>
- <div ng-repeat-start="team in teams" class="header">{{team.name}}</div>
- <div ng-repeat="player in team.players">{{player.firstName}} {{player.lastName}}</div>
- <div ng-repeat-end><br/></div>
- </body>
- </html>
二、固定数量group array
- <!DOCTYPE html>
- <html>
- <head>
- <title></title>
- <script src="lib/angular/angular.min.js"></script>
- </head>
- <body ng-app>
- <div ng-init="items=['a', 'b', 'c', 'd', 'e', 'f', 'g']">
- <ul ng-repeat="item in items" ng-if="$index % 3 ==0">
- <li ng-if="$index+0<items.length">{{items[$index+0]}}</li>
- <li ng-if="$index+1<items.length">{{items[$index+1]}}</li>
- <li ng-if="$index+2<items.length">{{items[$index+2]}}</li>
- </ul>
- </div>
- </body>
- </html>
三、相同键的Group
- <!doctype html>
- <html ng-app>
- <head>
- <script src="lib/angular/angular.min.js"></script>
- <script>
- function TestCtrl($scope) {
- $scope.items = [
- { id: 0, name: "Red"},
- { id: 1, name: "Red"},
- { id: 2, name: "Red"},
- { id: 3, name: "Red"},
- { id: 4, name: "Yellow"},
- { id: 5, name: "Orange"}
- ];
- }
- </script>
- </head>
- <body ng-controller="TestCtrl">
- <ul ng-repeat="a in items" ng-if="a.name!=items[$index-1].name">
- {{ a.name }}
- <li ng-repeat="b in items" ng-if="a.name==b.name">
- {{ b.id }}
- </li>
- </ul>
- </body>
- </html>
ng-repeat的group的更多相关文章
- Part 6 AngularJS ng repeat directive
ng-repeat is similar to foreach loop in C#. Let us understand this with an example. Here is what we ...
- table sorting–angularjs
1: <script type="text/javascript" ng:autobind 2: src="http://code.angularjs.org/0. ...
- [译]用AngularJS构建大型ASP.NET单页应用(三)
原文地址:http://www.codeproject.com/Articles/808213/Developing-a-Large-Scale-Application-with-a-Single A ...
- 初步认识Angulajs
Angulajs是一个MVC前段框架,项目中使用Angulajs必须按照框架的写法编写代码,可以统一代码规范易于后期代码的维护. M Model 模型-数据,V View 视图-表现层 HTML/C ...
- Aspose.Cells Smart markers 基于模板导出Excel
Aspose.Cells可以预先定义Excel模板,然后填充数据(官方文档:http://www.aspose.com/docs/display/cellsjava/Smart+Markers). 设 ...
- Pytorch版本yolov3源码阅读
目录 Pytorch版本yolov3源码阅读 1. 阅读test.py 1.1 参数解读 1.2 data文件解析 1.3 cfg文件解析 1.4 根据cfg文件创建模块 1.5 YOLOLayer ...
- Docker实现GPA+Exporter监控告警系统
Docker实现GPA+Exporter监控告警系统 1.搭建grafana,prometheus,blackbox_exporter环境 # docker run -d -p 9090:9090 - ...
- freeswitch的任务引擎实现分析
概述 freeswitch核心框架中有一个定时任务系统,在开发过程中用来做一些延时操作和异步操作很方便. 我们在VOIP的呼叫流程中,经常会有一些对实时性要求没那么高的操作,或者会有阻塞流程的操作,我 ...
- [转]Using the Group Pane to Repeat Page Titles
转自:http://www.wiseowl.co.uk/blog/s148/group-pane-advanced-mode.htm Repeating Page Headers in Reporti ...
- [C2P2] Andrew Ng - Machine Learning
##Linear Regression with One Variable Linear regression predicts a real-valued output based on an in ...
随机推荐
- heaters
https://leetcode.com/problems/heaters/ 开始的时候,下面的代码对于两边数字完全一样的情况,测试不通过.原因是heater会有重复情况,这时候对于飘红部分就不会往前 ...
- 车辆管理系统之搭建框架 添加必要的数据 安装svn(二)
JAVA EE第一阶段项目——车辆管理系统.MyEclipse + MySQL +powerDesinger +tomcat +svn. 今天组长把项目的分工安排好了!这个周末两天的作业就是我的车主信 ...
- 根据出生日期计算年龄的sql各种数据库写法
ORACLE数据库: ) KINGBASE数据库: DB2数据库: TIMESTAMPDIFF(,
- Windows代码页、区域
目录 第1章代码页 1 1 代码页 1 1.1 单字节字符集 1 1.2 双字节字符集 1 1.3 多字节字符集 1 1.4 ANSI代码页 2 2 枚举代码页 ...
- 【CITE】C# 如何 实现一个窗体和另一个窗体始终保持相对的位置
C# 如何 实现一个窗体和另一个窗体始终保持相对的位置,任由一个窗体移动,当点击按钮时,弹出的另一个窗体也与之保持相对位置(如左上角)你根据第一个窗体的location去算第二个窗体的location ...
- div布局
Margin: Margin属性用于设置两个元素之间的距离. Padding: Padding属性用于设置一个元素的边框与其内容的距离. Clear: 使用Float属性设置一行有多个DIV后(多列) ...
- DOM操作 append prependTo after before
通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作.但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了. 试想下这样的情况:如果我们通过AJAX获取到数 ...
- iOS应用架构现状分析
iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃.本文就iOS架构这一主题,结合开发圈里讨论较多的 ...
- Mybatis update In
mysql语句如下: ,,) mybatis的mapper如下: int updateStateByIDs(@Param("ids") String[] ids, @Param(& ...
- springMvc配置编码过滤器
在web.xml中配置 <!-- 编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filte ...