Tenho um serviço e ele me retorna meus dados. Funcionando ok.
Meu problema é que preciso setar uma variável dentro do componente com o retorno do serviço, mas ele retorna undefined.
// componente
public resultado: any;
public constructor(private myService: MyService) { }
public ngOnInit(): any {
console.log(this.resultado ); / <-- undefined, mas correto
this.getDados();
console.log(this.resultado ); // <-- undefined
}
getDados() {
this.myService.getData().subscribe(res => {
this.resultado = res;
console.log(this.resultado); // <--exibe corretamente o retorno
});
}
Como obter o retorno dentro da minha variável? Percebi que deve ter algo haver com a ordem que as coisas são realizadas. Já que o ultimo console.log exibido é o de dentro da chamada do serviço.