angular - *ngFor 在特定值 [日期] 更改时添加特定 div [日期] 元素
问题描述
我有交易清单,我正在使用 打印它们*ngFor
,到目前为止只打印时间。
purchaseRecords = [
{
"name": "a13bcd",
"timestamp": "2019-05-03T04:43:17"
},
{
"name": "e34fgh",
"timestamp": "2019-05-03T04:53:17"
},
{
"name": "e1234b",
"timestamp": "2019-05-03T05:43:17"
},
{
"name": "y234nk",
"timestamp": "2019-05-04T04:43:17"
}
];
<div *ngFor="let purRecord of purchaseRecords">
<div>{{purRecord.name}} - {{ purRecord.timestamp | date: 'shortTime' }}</div>
</div>
哪个打印
a13bcd - '9:43 PM'
e34fgh - '9:53 PM'
e1234b - '10:43 PM'
y234nk - '9:43 PM'
如何得到这样的结果?
03/05/2019 // How to get date here in the for loop
a13bcd - '9:43 PM'
e34fgh - '9:53 PM'
e1234b - '10:43 PM'
04/05/2019
y234nk- '9:43 PM'
当日期发生变化时,如何比较当前record.timestamp
日期和下一个日期record.timestamp
并打印日期?
解决方案
您可以通过与之前的值和检查索引进行比较来做到这一点。
<div *ngFor="let purRecord of purchaseRecords;let i=index">
<div *ngIf=" !i || ( purRecord.timestamp | date: 'shortDate') !== (purchaseRecords[i-1].timestamp | date: 'shortDate' ) ">{{ purRecord.timestamp | date: 'shortDate' }}</div>
<div>{{purRecord.name}} - {{ purRecord.timestamp | date: 'shortTime' }}</div>
</div>
或者将 ts 文件中的数据分组并根据模板中的数据显示数据。
推荐阅读
- linux - 如何在每个父目录中打印最后一个目录
- .net - 为不同的类实例创建具有特定名称的日志文件
- cxf - WSS4JInInterceptor 迁移到 wildfly12
- python - Python读取excel错误:'Book'对象没有属性'extract_formulas'
- git - 在另一个 git repo 中为一个文件夹分离 git repo
- d3.js - 如何在力图中间以特定角度转动连杆
- sql - 在 SQL Server 中使用 DATEDIFF 函数时如何排除某些日子?
- r - R中的字符串到毫秒的转换
- c# - 在之前使用 RaiseEvent 后使用 MassTransit 和 Automatonymous Publish 时获取 ConsumeContext 不可用
- reactjs - 如何使用 Firebase 启用“cookie-session”