2017-02-11 3 views
0

store.select («книгой») является Наблюдаемым и «STEP 1» в коде ниже гравюрахне в состоянии петли наблюдаемой

{ "books": [ { "id": 1, "title": "title here1", "description": "desc here1", "author": "test", "price": 99 }, { "id": 2, "title": "title here2", "description": "desc here2", "author": "test", "price": 99 } ] } 

Теперь я хотел бы Переберите книги массива, и для этого я написал «ШАГ 2», но он ничего не печатает. Что нужно изменить, чтобы сделать работу * ngFor?

<!-- STEP 1 --> 
{{store.select('books') | async | json}} 


<!-- STEP 2 --> 
<ul> 
    <li *ngFor="let book of store.select('books').books | async"> 
     {{book.title}} &nbsp;&nbsp;&nbsp;&nbsp; {{book.price}} 
    </li> 
</ul> 
+0

попробуйте следующее: 'let book of (store.select ('books') | async) ?. books' –

+0

да, это сработало .. – refactor

ответ

1

попробовать это:

let book of (store.select('books') | async)?.books 

, потому что ваш store.select('books') является async процесс не store.select('books').books.

Я положил ? после, чтобы убедиться, что ответ этого оператора не является falsy значение.