2015-10-14 4 views
6

Ich bin neu in AngularJS 2.0, im Grunde lade ich Daten über Promise im Konstruktor, aber die Vorlage wird gerendert, bevor das Versprechen gelöst wird.Angular 2 Render Vorlage nach dem PROMISE mit Daten geladen

Irgendeine Idee, wie man das erreicht?

Danke, M.

+0

Sie sollten genügend Code zur Verfügung stellen, um zu sehen, was falsch sein könnte. –

+0

Mögliches Duplikat von [Wait for Angular 2 zum Laden/Auflösen des Modells vor dem Rendern der Ansicht/Vorlage] (http://stackoverflow.com/questions/34731869/wait-for-angular-2-to-load-resolve-model-before -rendering-view-template) –

Antwort

3

Sie die data es vor der Verwendung testen.

<ul *ngIf="data"> 
    <li *ngFor="let item of data">{{item.value}}</li> 
</ul> 
+0

Eine gute Übung besteht darin, eine Variable mit 'false' zu ​​initialisieren, die anzeigt, ob der Inhalt geladen ist oder nicht. Etwas wie 'isDataLoaded'. Dann, nach dem Laden von Inhalten, setze es auf 'true' –