2017-09-21 2 views
0

Ich versuche, Daten http.get auf andere Komponente aus einem JSON verwenden passieren, aber ich bekomme immer ein „undefined“Versprechen zurückzukehren „undefiniert“ immer in Angular 4

In meinem service.ts habe ich die getDate Funktion

getData(): Promise<MinnanoNihongo[]>{ 
    return this.http.get("../../assets/json/leccion1.json") 
      .toPromise() 
      .then(response => response.json().data as MinnanoNihongo[]); 
} 

und in meiner Komponente nenne ich mit:

this.MinnaData 
     .getData() 
     .then(data => this._Minna = data); 
    console.log(this._Minna); //show Undefined in console 

ich bin neu mit Winkel- und Typoskript, also weiß ich nicht, was das Problem erzeugen.

Antwort

0

Sie innen gedruckt werden sollen console.log dann

this.MinnaData 
     .getData() 
     .then((data) => {this._Minna = data; 
      console.log(this._Minna); 
}); 
+0

dies mir einen Fehler unter " ')' erwartet" – Devjoks

+0

@ user1553471 check the update – Sajeetharan

+0

zeige nun keine Fehler mehr, aber immer noch "undefined" – Devjoks

1

Es ist, weil console.log(this._Minna); vor .then(data => this._Minna = data);

ausgeführt Versuchen

this.MinnaData 
     .getData() 
     .then(data => this._Minna = data).then(() => { 
      console.log(this._Minna) 
     }); 
Verwandte Themen