我尝试显示一个数组,我从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