我想在Angular中向瀏覽器顯示一個簡單的數據,但是一旦所有數據都從服務中檢索,我想顯示數據。不要加載頁面,直到所有數據都從服務中檢索
如何做到這一點?
目前即使沒有完成獲取我的數據,頁面也會顯示。
下面是示例代碼
In test.component.ts file
ngOnInit() {
this._service.getQuestions().subscribe(data => { this.questionCollection = data });
}
在我的服務
getQuestions() {
return this._http.get('assets/questions.json')
.map(res => res.json())
.catch(this.handleError);
}
.html文件
<div> Other text here...... </div>
<div *ngFor="let col of questionCollection">
<button type="button" class="btn btn-default">{{col.Text}}</button>
</div>
你想要發生什麼?要加載的路線,要顯示的加載指標,還是列表不顯示?顯示更多組件代碼也可能有所幫助 – Fiddles
如果要在導出數據之前阻止導航,可以使用auth警衛返回可觀察值。 – 2017-05-24 05:07:04