【发布时间】:2021-07-11 01:00:18
【问题描述】:
我有一个 JSON 对象数组。像这样的:
[
{ details: 'get dressed', project: 'morning', importance: 'volcanic' },
{ details: 'pour cheerios, project: 'morning', importance: 'medium' },
{ details: 'drive to work', project: 'commute', importance: 'high' },
...
{ details: 'write code', project: 'fun', importance: 'medium },
]
在我的模板中,我设置了一个 *ngFor 循环来显示每个项目。像这样的:
<ion-list>
<ion-item *ngFor="let toDo of listOfToDos">
<ion-label> {{ toDo.details }} - {{ toDo.project }} </ion-label>
</ion-item>
</ion-list>
结果是一堆离子物品。凉爽的。我已经按照项目的顺序对数组进行了排序。
每当toDo.project 的值在*ngFor 循环中从第n 项更改为第n+1 项时,我想要做的是插入标题、中断或其他任何内容。结果输出将是:
早上
穿好衣服
倒酒
通勤
开车上班
...
有趣
编写代码
我不知道有多少项目(列表的子部分)。
我考虑构建一个独特项目的列表,然后嵌套 *ngFor 类似这样的东西:
*ngFor="let project of projects"
*ngFor="toDo of toDos"
*ngIf="toDo.project ===project"
但这似乎效率低下。有没有更优雅的方法来做到这一点?
谢谢大家。
保罗
【问题讨论】:
标签: angular list ionic-framework ngfor