Запрос данных от сервиса не работает - PullRequest
0 голосов
/ 05 марта 2019

Я получаю данные с сервера json, используя службу, но, когда внутри службы я создаю console.log(), консоль показывает мне данные, полученные из json, но когда я пытаюсь извлечь их изсервис Я получаю ошибки ниже:

enter image description here

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

1 Ответ

0 голосов
/ 05 марта 2019

Измените свой метод обслуживания, как показано ниже, и подпишитесь на ваш компонент,

getTarefasInternas(): any {
    return this.http.get(`${API}/getTarefasInternas`)
)}

и на компонент

ngOnInit() {
this.homeService.getTarefasInternas().subscribe((data)=>{
    this.tarefasInternas = data;
});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...