2016-03-23 13 views
0

Meine getSetup() -Methode wird von ngOnInit aufgerufen und erhält einige Daten, die für die Einrichtung einer untergeordneten Komponente (in der Vorlage definiert) benötigt werden. Eigentlich durch asynchrone Verbindung wird meine Kindkomponente früher erstellt, als die Daten zugänglich sind. Also die Daten fehlen.Warten auf http-Antwort vor dem Laden von untergeordneten Komponenten?

getSetup() { 
    return this.http.get('http://localhost/apicommand/') 
     .map((res) => { return res.json(); }) 
     .subscribe(data => { // SETUP CHILD COMPONENT }) 
     .catch((error) => console.log(error)); 
} 

Antwort

2

Wenn Sie den Router nicht verwenden, gibt es keine Möglichkeit AFAIK.

Ich würde einfach die Vorlage mit einem *ngIf="data" um die Komponente "deaktivieren", bis data gesetzt ist.

+0

Gute Idee! Das funktioniert gut! Vielen Dank! – nicknack123123

Verwandte Themen