gpt4 book ai didi

angular - 如何从可观察数组中删除项目?

转载 作者:行者123 更新时间:2023-12-05 03:47:59 25 4
gpt4 key购买 nike

<分区>

我有可观察的:

private events$: BehaviorSubject<IEvent[]> = new BehaviorSubject<IEvent[]>([]);

我使用以下方法向该观察者添加数据:

 this.events$.next([{"id": 1}, {"id": 2}, {"id": 3}]);

如何从模板的可观察数组中删除项目??

<div *ngFor="let item in events | async">
<span (click)="detele(item)">Delete</span>
</div>

我试过用这个删除:

  public delete(event: IEvent): void {
this.confirm
.open({})
.pipe(
filter(Boolean),
concatMap(() => this.eventService.delete(event))
)
.subscribe((updated) => this.eventService.next(updated));
}

服务是:

  public delete(event: IEvent): Observable<any> {
return this.eventsService
.delete(event)
.pipe(
concatMap(() =>
this.events$.pipe(
map((events: IEvent[]) =>
events.filter((e) => e.idEvent !== event.idEvent)
)
)
)
);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com