用另一个 ngFor 过滤 ngFor
Filter ngFor by another ngFor
我正在开发一个必须通过 classes 过滤教师学生的应用程序。首先,我做一个 ngFor 以在 div 中显示所有有老师的课程,然后我想用另一个 ngFor 添加 class 中的所有学生。
课程是一个空数组,学生是具有不同参数的对象。其中之一是 student.class.
是否可以使用读取 {{clase}} 和 {{student.classes}} 参数的 ngFor 过滤学生并只显示匹配的学生?
实际代码是这样的:
<div *ngFor="let clase of clases">
<mat-card>
<mat-card-header>
<mat-card-title>{{clase}}</mat-card-title>
</mat-card-header>
<mat-card-content>
<ion-item *ngFor="let student of students" >
<ion-label>
{{student.first_name}}
</ion-label>
</ion-item>
</mat-card-content>
</mat-card>
</div>
非常感谢
正如 Deep Govany 在评论中所说的那样,我使用 *ngIf 来过滤 *ngFor,如下所示:
<div *ngFor="let clase of clases">
<mat-card>
<mat-card-header>
<mat-card-title>{{clase}}</mat-card-title>
</mat-card-header>
<mat-card-content>
<div *ngFor="let student of students">
<ion-item *ngIf="clase === student.classroom">
{{student.first_name}}
</ion-item>
</div>
</mat-card-content>
</mat-card>
</div>
我正在开发一个必须通过 classes 过滤教师学生的应用程序。首先,我做一个 ngFor 以在 div 中显示所有有老师的课程,然后我想用另一个 ngFor 添加 class 中的所有学生。
课程是一个空数组,学生是具有不同参数的对象。其中之一是 student.class.
是否可以使用读取 {{clase}} 和 {{student.classes}} 参数的 ngFor 过滤学生并只显示匹配的学生?
实际代码是这样的:
<div *ngFor="let clase of clases">
<mat-card>
<mat-card-header>
<mat-card-title>{{clase}}</mat-card-title>
</mat-card-header>
<mat-card-content>
<ion-item *ngFor="let student of students" >
<ion-label>
{{student.first_name}}
</ion-label>
</ion-item>
</mat-card-content>
</mat-card>
</div>
非常感谢
正如 Deep Govany 在评论中所说的那样,我使用 *ngIf 来过滤 *ngFor,如下所示:
<div *ngFor="let clase of clases">
<mat-card>
<mat-card-header>
<mat-card-title>{{clase}}</mat-card-title>
</mat-card-header>
<mat-card-content>
<div *ngFor="let student of students">
<ion-item *ngIf="clase === student.classroom">
{{student.first_name}}
</ion-item>
</div>
</mat-card-content>
</mat-card>
</div>