2017-07-27 54 views
0

JSON對象的回報這是我的服務: https://api.myjson.com/bins/quv59顯示ngFor與服務

我試着在我的HTML顯示它

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

我的TS文件提前

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

感謝

+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

我甚至沒有嘗試打印值 - 我有一些硬編碼只是看不到任何東西... 這是我的服務,但是當我打印booklist到日誌我可以看到7個對象的數組,所以我相信它沒關係 – eladr

+0

@eladr itemListList.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