Angular 筛选行为Subject.asObservable()问题
我正在通过HttpClient加载数据,并将其作为行为主体发布:Angular 筛选行为Subject.asObservable()问题,angular,rxjs,behaviorsubject,Angular,Rxjs,Behaviorsubject,我正在通过HttpClient加载数据,并将其作为行为主体发布: export interface Car { id:number; make: string; status: number; } getFilteredCars() { return this.cars.asObservable(); } 在服务中,我通过API端点加载数据: private cars = new BehaviorSubject<
export interface Car {
id:number;
make: string;
status: number;
}
getFilteredCars() {
return this.cars.asObservable();
}
在服务中,我通过API端点加载数据:
private cars = new BehaviorSubject<Car[]>([]);
constructor( private http: HttpClient) {
this.loadCars();
}
loadCars() {
this.http.get<Car[]>('/api/cars')
.subscribe((cars) => this.cars.next(cars));
}
getFilteredCars() {
return this.cars.asObservable()
.pipe(
map( (cars) => cars.filter( car => car.status === 1)
)
);
}
我做错了什么 我怀疑您需要订阅从getFilteredCars()方法返回的可观察对象
你需要调用
subscribe()。谢谢,解决了我的问题
getFilteredCars() {
return this.cars.asObservable();
}
carService.getFilteredCars().subscribe(data=>this.cars = data);