如何创建标记,将AngularJS的ng-repeat输出按日期(月)分组
How to create markers to group AngularJS ng-repeat output by date (month)?
对于我正在做的一个项目,我正在使用AngularJS的ng-repeat
输出数据数组,并试图按月分组输出。不需要排序,因为我得到的数据已经排序过了,我只需要按月对其进行分组。
我从API得到的数据看起来像这样:
{"userinfo": [{
"date": "1305838800000",
"name": "john",
"lastname": "dough",
"city": "",
"province": "noord-holland",
"device": "macbook",
"phone": "iphone",
"provider": "t-mobile"
}, {
"date": "1305838800000",
"name": "john",
"lastname": "",
"city": "amsterdam",
"province": "noord-holland",
"device": "macbook",
"phone": "iphone",
"provider": "vodafone"
},{
"date": "1305838800000",
"name": "john",
"lastname": "",
"city": "amsterdam",
"province": "noord-holland",
"device": "macbook",
"phone": "iphone",
"provider": "t-mobile"
}, {
"date": "1305838800000",
"name": "john",
"lastname": "",
"city": "amsterdam",
"province": "noord-holland",
"device": "macbook",
"phone": "iphone",
"provider": "vodafone"
}]}
在这里,字段field
将是我想要分组的日期的历元日期。
虽然这个功能不会在AngularJS核心中出现:
https://github.com/angular/angular.js/issues/1649你可以将一个数组重新分组为一个映射对象(Underscore.JS的groupBy就是一个很好的例子),或者创建一个新的groupBy过滤器/使用现有的过滤器,如:
https://github.com/samstokes/ng-group/为在作用域上重新分组增加了一个优点——它只会发生一次,而过滤器会在每个摘要上重新求值。
在angular内置指令中不支持这种分组。您需要创建从服务器获得的模型副本(新集合),"手动"按月份(按日期)对对象进行分组,然后循环该副本(在视图中使用ng-repeat),而不是循环原始模型。
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 访问ng repeat中的第一个项目
- Angular js+ng repeat+字母数字索引不起作用
- 如何正确应用Angularjs ng repeat
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 如何使用ng repeat中的选定输入更新我的对象
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 使用 ng-repeat访问 ng 表单元素/值
- Toggle Switch在包含ng model和ng repeat之后不进行切换
- 如何在ng repeat angular js中使用$index
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng repeat在ng repeat-过滤器不工作
- 在ng repeat中使用带有orderBy的方法
- Angular JS ng-repeat
- 在ng repeat中使ng disabled为true
- 尝试输出多维数组时,AngularJS中的ng repeat不起作用
- 如何创建标记,将AngularJS的ng-repeat输出按日期(月)分组
- 如何在$firebaseArray的多个级别输出上做ng-repeat
- Angular Js的ng-repeat不能使用ajax从json数组中获取输出