2015-10-14 2 views
6

Я новичок в AngularJS 2.0, в основном я загружаю данные через Promise в конструкторе, но шаблон визуализируется до того, как обещание будет разрешено.Образец рендеринга Angular 2 после загрузки PROMISE

Любая идея, как достичь этого?

Спасибо, М.

+0

Вы должны предоставить код достаточно, чтобы узнать, что может быть неправильным. –

+0

Возможный дубликат [Подождите, пока Angular 2 не загрузит/не разрешит модель перед отображением/шаблоном] (http://stackoverflow.com/questions/34731869/wait-for-angular-2-to-load-resolve-model-before -rendering-view-template) –

ответ

3

Вы можете проверить data перед его использованием.

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

Хорошей практикой является инициализация переменной значением 'false', указывающим, загружен ли контент или нет. Что-то вроде 'isDataLoaded'. Затем, после загрузки содержимого, установите значение 'true' –

Смежные вопросы