У меня есть файл component-A.ts, у которого есть метод A (), который вызывает метод B () из service B () (метод, который я пытался сделать его наблюдаемым, поэтому я не уверен, что я все сделал правильно), как то так
FacilityDetailGridComponent.ts
updateNursingUnitList(getUpdate: boolean) {
const recipeObs = this.nursingUnitEditableTableService.updateNursingUnitList(getUpdate, this.projectID, this.facilityID);
recipeObs.subscribe(
data => {
this.nursingUnitList = data;
}
);
}
Мне нужно остановиться на этом этапе, чтобы получить полный / полный ответ, затем продолжить,
В method-B () из service-B () я вызываю метод-C () из Service-C (), который также является Observable (и я уверен, что он работает должным образом), как это
NursingUnitEditableTableService.ts
updateNursingUnitList(getUpdate: boolean, projectID: number, facilityID: number): Observable<any[]> {
if (getUpdate == true) {
this.nursingUnitService.getAllUnits(projectID, facilityID).subscribe(
(data: nursingUnit[]) => {
return of(data);
},
error => {
if (error.status == 400) {
this.errorMsg = "Bad Request Error";
return of(null);
}
if (error.status == 404) {
this.errorMsg = error.error;
return of(null);
}
}
)
} else {
return of(null);
}
}
Service-C () и method-c () примерно такие,
NursingUnitService.ts
getAllUnits(projectID: number, facilityID: number): Observable<nursingUnit[]> {
return this.http.get<nursingUnit[]>(this.baseUrl + `api/FacilityProperties/GetAllUnits/${projectID}/${facilityID}`);
}
Итак, как вы можете видеть, мне нужно изменить промежуточный сервис (Service-B и Method-B ()) так, чтобы он каким-то образом ожидал внутренний сервис и метод (Service-C и method-C (), которым он является. уже наблюдаемый), чтобы получить полное восстановление, затем возврат (finalResopne) к компоненту, который вызвал его (компонент-A, метод-A ())
Заранее большое спасибо за помощь!