私はmongodbから取り出した配列を表示しようとしています(Chrome networktoolは記事を含むレスポンスを表示します)。私はどんなエラーも受け取りませんが、記事はテンプレートに表示されません。ここでGET-Requestからの角2カンタンディスプレイ配列
はテンプレートです:
<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);
}
おかげで、 ...
に変身しますか? 'this.articles'に割り当てる前に' console.log() 'を置くことができますか? – echonax
さらに、console.log()を追加した後に
{{{articles}}
どこかに(もちろんngIf内にはない) – dquijadaを入れてみてください。 '' .then() 'に記事が表示されています。 – Vale