2017-05-06 52 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

谢谢你的建议! –