Я получаю данные с сервера json, используя службу, но, когда внутри службы я создаю console.log()
, консоль показывает мне данные, полученные из json, но когда я пытаюсь извлечь их изсервис Я получаю ошибки ниже:
![enter image description here](https://i.stack.imgur.com/muHtl.png)
load-home.service
import { Injectable } from '@angular/core';
import { API } from '../../app.api'
import { HttpClient } from '@angular/common/http'
@Injectable()
export class LoadHomeService {
constructor(private http: HttpClient) {
}
getTarefasInternas(): any {
return this.http.get(`${API}/getTarefasInternas`)
.subscribe((response) =>{
console.log (response) // it works
}
)}
getTarefasExternas(): any {
return this.http.get(`${API}/home`)
.subscribe((response) =>{}
)}
}
home.page.ts
import { Component } from '@angular/core';
import { LoadHomeService } from './load-home.service';
@Component({
selector: 'app-home',
templateUrl: './home.page.html',
styleUrls: ['./home.page.scss'],
})
export class HomePage {
tarefasInternas : any
constructor(private homeService: LoadHomeService) { }
ngOnInit() {
this.tarefasInternas = this.homeService.getTarefasInternas()
}
}
HTML-разметка:
<ion-list>
<ion-item *ngFor="let tarefa of tarefasInternas" class="in-list item ion-focusable item-label hydrated">
<ion-label class="sc-ion-label-ios-h sc-ion-label-ios-s hydrated">
<h2>{{tarefa.descricao}}</h2>
<h3>{{tarefa.inicio}} - {{tarefa.fim}}</h3>
<p>{{tarefa.comentario}}</p>
</ion-label>
</ion-item>
</ion-list>
Когда я звоню console.log
из службы: ![enter image description here](https://i.stack.imgur.com/WShAq.png)