2017-07-27 17 views
0

からJSONオブジェクトリターンでこれは私のサービスである: https://api.myjson.com/bins/quv59表示ngForサービス

イム

*ngFor="let item of booksList; let i = index" 

私のtsは事前に

ngOnInit() { 
    this.booksDataService.getBooks().subscribe(
    function(response) { 
    this.booksList = response.books; 
    }, 
);} 

感謝をファイルに私のhtmlでそれを表示しよう

+0

[コールバック内の正しい\ 'this \ 'にアクセスする方法]の可能な複製(https://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-コールバック) – Alex

答えて

0

この他の人の助けのための正しい答えである...サービスへ コール:

this.booksDataService.getBooks() 
    .subscribe(
     allBooks => this.booksList = allBooks);} 

HTML:

*ngFor="let item of booksList.books; let i = index" 
1
<li *ngFor="let item of booksList; let i = index"> 
    {{ item.author }} 
    </li> 
+0

私は値を印刷しようとしませんでした - 私はいくつかの難しいコーディングは何も参照してください... これは私のサービスですが、私はブックリストをログに印刷するときに私は7オブジェクトの配列を見ることができるので、私はそれが良かったと考えて – eladr

+0

@eladr bookList.Booksの項目 – wesside

0

ここでは、非同期パイプを使用したソリューションです。

*ngFor="let item of booksDataService.getBooks() | async; let i = index" 
+0

私はテンプレートでサービスしません。 AoTは失敗します。 – wesside

+0

@wessideあなたはその詳細についてのリンクを教えてください。 –

+0

https://github.com/angular/angular/issues/11978 – wesside

関連する問題