javascript 在返回共享数据服务中保存的数据之前对其进行修改

vc6uscn9  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(119)

我有一个共享服务如下:

private data= new BehaviorSubject<any>(null);

setData(obj) {
    this.data.next(obj);
}

getData(filter): Observable<any> {
//need to filter data based on the parameter before returning
    return this.data.asObservable();
}

我们如何在返回值之前修改一个可观察对象?
环境:Angular 14

u91tlkcl

u91tlkcl1#

您可以将pipe(filter(data => [your condition]))添加到返回的可观察值中:

getData(filter): Observable<any> {
    return this.data.asObservable()
     .pipe(filter(data => ...));
  }

相关问题