我需要将数据从一个组件传递到另一个组件,但我很难做到这一点。
我有一个Observable
我需要传递的作为Subject
另一个 Observable。我怎么做?我目前的方式在目标组件 undefined
中无法正常工作。
这就是我所拥有的:
card.component.ts (一切从这里开始)
showBox(studentID) {
const airportPickup = this.studentService.getCurrentStudents().pipe(
map(snaps => {
const student = snaps.find( s => s.studentID === studentID );
return {
requirePickup: student.pickup,
whopickup: student.whoPickup
};
})
);
this.studentService.airportPickupDropoff.next(airportPickup);
}
如果我console.log()
得到airportPickup
对象。没有问题。问题是当我在另一个组件中获取它时,我将它作为undefined
.
flight-info.component.ts (目标)
getAirportPickup() {
this.studentService.airportPickupDropoff.subscribe(
(apdata) => {
this.airportPickupDropoff = apdata;
},
(e) => alert(e)
);
}
我有这个服务:
airportPickupDropoff = new Subject<any>();