ОБНОВЛЕНИЕ Ниже описано, как мне удалось это сделать (прокрутите до моего ответа или перейдите по ссылке): https://stackoverflow.com/a/55013081/1729405
Я пытаюсь создать сервис APIS в Angular 7.Я использую подписку, чтобы передать массив, к которому я не могу получить доступ через другой сервис.
Вот метод обслуживания API:
getResponse(url):Observable<any> {
return this.http.post(url, '', {responseType: 'text'});
}
getAll() {
this.getResponse(this.todayApiUrl).subscribe(
(response) => {
this.data.push(response);
});
return this.data;
}
Вот как я пытаюсь вызвать его во вспомогательной службе:
export class AdsHealthService {
today = this.callResponseApiService.getAll();
constructor(private callResponseApiService: CallResponseApiService) { }
getHealthValue(interval, type) {
let obj = this.today;
console.log(obj);
}
}
В прикрепленном изображении есть чтоЯ получаю, когда я console.log()
ответ.Это похоже на массив, но когда я пытаюсь получить доступ к первому элементу, я получаю сообщение undefined
.Что я делаю неправильно??