NgRepeat,按多个日期分组
NgRepeat, group by multiple dates
我有以下集合:
[
{
"_id": "54efdd4a70726f7af1030000",
"sequence_name": "Do Stuff",
"calendar": [
"2015-02-28T09:00:00.000Z",
"2015-02-28T18:00:00.000Z",
"2015-03-01T03:00:00.000Z"
]
}
]
我需要这样分组:
{
"2015-02-28T09:00:00.000Z": [
{
"_id": "54efdd4a70726f7af1030000",
"sequence_name": "Do Stuff",
}
],
"2015-02-28T18:00:00.000Z": [
{
"_id": "54efdd4a70726f7af1030000",
"sequence_name": "Do Stuff"
}
]
// key/values keep going for each ...
}
这样我就可以(希望)显示这样的数据:
<div ng-repeat='(date, scheds) in prettyDates'>
<h6>{{ date | date: 'd MMM' }}</h6>
<div>{{ date | date: 'hh:mma' }}</div>
<div ng-repeat='s in scheds'>
<div class='event-time'>{{ s.start_time | date: 'h a' }}</div>
<div class='event-title'>{{ s.sequence_name }}</div>
</div>
</div>
当有多个项目要分组时,或者当组将有重复的条目时,angular是否有方法进行分组?
我不认为angularJs有这样的东西。一种选择是使用lodash或类似的库在控制器中进行分组,然后循环显示结果。
在lodash中查看groupBy的此文档:https://lodash.com/docs#groupBy
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- NgRepeat,按多个日期分组
- ngrepeat、ngif和比较日期对象的各个部分