2017-05-06 48 views
0

我在controller級別上生成JSON數組(手動並基於隨機數)。但是,我想在15秒後顯示該JSON數組的元素,在那15秒on the view我想顯示pending status,然後在15秒後pending將被JSON數組的結果替換。Angular 2 - 在x秒後將JSON數組填充到視圖中

任何想法,我該怎麼做?

+2

使用'setTimeout',並設置一些標誌? – Saravana

+0

'Observable.of(data).delay(15000).subscribe(...)'? – jonrsharpe

+0

我做過了,但問題是''view'我有一個'* ngFor',當它沒有找到要通過的數組時,它會拋出一個錯誤 –

回答

2

與@ jonrsharpe的評論開始,

/* component */ 
this.later = Observable.of(data).delay(15000); 

<!-- template --> 
<div *ngIf="later | async as data; else wait">{{data}}</div> 
<div #wait>Wait...</div> 

這將需要4角

+0

謝謝你的建議! –