Я предлагаю вам написать канал для фильтрации предстоящих событий. Возможно, будет случай использования, когда вам нужно манипулировать всеми событиями. Таким образом, чтобы играть на более безопасной стороне, вы можете фильтровать, используя каналы, вместо того, чтобы использовать ngIf или фильтрацию в компоненте.
events.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'events'
})
export class EventsPipe implements PipeTransform {
transform(events: Array<any>,type:string): Array<any> {
if(!type)
return events;
return events.filter(event=>event['event'] == type);
}
}
ваш-component.html
<!-- Upcoming -->
<ion-slide class="slide" *ngFor="let y of upcoming | events:'upcoming'" (click)='details(y)'>
<!-- Past -->
<ion-slide class="slide" *ngFor="let y of upcoming | events:'past'" (click)='details(y)'>