我嘗試顯示一個數組,我從mongodb中獲取(Chrome網絡工具顯示我得到它(與文章響應))。我沒有得到任何錯誤,但文章沒有顯示在模板中。Angular 2從GET請求顯示數組無法顯示
這裏是模板:
<div class="container-fluid">
<div class="row">
<div *ngIf="articles">
<div class="col-lg-5 sm-12 m-6" *ngFor="let arts of articles">
<div class="list-group ">
<!--TODO: Link to ViewArticle-->
<a href="#" class="list-group-item list-group-item-action felx-column
align-items-start active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">{{arts.headline}}</h5>
<small>{{arts.updated_at}}</small>
</div>
<p class="mb-1">{{arts.textarea}}</p>
<small class="text-muted mutedText">
MutedText.MutedText.MutedText.</small>
</a>
</div>
</div>
</div>
</div>
</div>
的getArticles()在組件方法:文章數組聲明!
getArticles():Promise<Article[]>{
return this.articleService.getArticles()
.then(articles => this.articles = articles);
}
以及服務的getArticles()方法:
getArticles(): Promise<Article[]>{
return this.http.get(`${BASE_URI}${PATH_ARTICLES}`)
.toPromise()
.then((r: Response) => r.json().data as Article[])
.catch(this.handleError);
}
在此先感謝, 我不能在網絡上找到任何東西..
你可以看到你''然後在()的組件內部的相關數據?你可以把'console.log()'分配給'this.articles'之前嗎? – echonax
此外,另一個簡單的測試,看看該任務是否按預期工作:只要把
{{articles}}
某處(當然不是在* ngIf裏面) – dquijada確定後我添加了console.log() '到.then()'文章顯示在視圖..如何可以? – Vale