2015-10-14 12 views
6

Jestem nowy w AngularJS 2.0, zasadniczo ładuję dane przez Promise w konstruktorze, ale szablon jest renderowany zanim obietnica zostanie rozwiązana.Angular 2 render template po PROMISE z danymi jest ładowany

Każdy pomysł, jak to osiągnąć?

Dzięki, M.

+0

Powinieneś podać kod wystarczający do sprawdzenia, co może być nie tak. –

+0

Prawdopodobny duplikat [Wait for Angular 2 do wczytania/rozstrzygnięcia modelu przed renderowaniem widoku/szablonu] (http://stackoverflow.com/questions/34731869/wait-for-angular-2-to-load-resolve-model-before -rendering-view-template) –

Odpowiedz

3

można przetestować data przed użyciem.

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

Dobrą praktyką jest zainicjowanie zmiennej z wartością "false", która mówi, czy zawartość jest załadowana, czy nie. Coś w stylu 'isDataLoaded'. Następnie, po załadowaniu zawartości, ustaw ją na "true" –

Powiązane problemy