Я пытаюсь отобразить массив, который я извлекаю из mongodb (Chrome networktool показывает, что я его получаю (ответ со статьями)). Я не получаю никаких ошибок, но статьи не отображаются в шаблоне.
Вот шаблон:
<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);
}
Заранее спасибо, в инете ничего не нашел..
then()
в вашем компоненте? Можете ли вы поставитьconsole.log()
перед тем, как назначить егоthis.articles
? - person eko   schedule 15.02.2017console.log()
к.then()
, статьи отображаются в представлении.. как это могло быть? - person Valentin   schedule 15.02.2017