如何将http调用的输出作为输入传递给RxJS中的另一个http调用?
嗨,我尝试执行以下操作时出错如何将http调用的输出作为输入传递给RxJS中的另一个http调用?,rxjs,angular5,rxjs5,rxjs-pipeable-operators,Rxjs,Angular5,Rxjs5,Rxjs Pipeable Operators,嗨,我尝试执行以下操作时出错 export class FlightFormTemplatesStepComponent { tagonMessagePrefix: TagOnMessagePrefix; ngOnInit() { this.flightService.get(this.flightId).pipe( tap (flight => {this.flight = flight}), mergeMap( (flight)
export class FlightFormTemplatesStepComponent
{
tagonMessagePrefix: TagOnMessagePrefix;
ngOnInit() {
this.flightService.get(this.flightId).pipe(
tap (flight => {this.flight = flight}),
mergeMap( (flight) => {
return this.flightService.getTagonMessagePrefix(flight);
})
).subscribe(
(tagonMessagePrefix) => { this.tagonMessagePrefix = tagonMessagePrefix}
);
}
}
这就是我收到的错误
property) FlightFormTemplatesStepComponent.tagonMessagePrefix: TagOnMessagePrefix
Type '{}' is missing the following properties from type 'TagOnMessagePrefix': id, flightName, flightTagonTypes, configuredGlobalTagonSettings, tagonTextts(2739)
你知道我该如何解决这个问题吗?我改为映射操作,它可以正常工作
this.flightService.get(this.flightId).pipe(
tap (flight => {this.flight = flight}),
switchMap( (flight) => {
return this.flightService.getTagonMessagePrefix(flight);
})
).subscribe(
(tagonMessagePrefix:TagonMessagePrefix) => { this.tagonMessagePrefix = tagonMessagePrefix}
);