2017-01-12 2 views
0

Я хотел бы сделать ngFor петлю Угловое 2 на шаблоне с Observable, но я получаю эту ошибку:Угловое 2 temlate с наблюдаемыми

ORIGINAL EXCEPTION: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.

Это Plunker что trowing ошибку:

ngFor in template

<template ngFor let-itemz [ngForOf]="item"> 
    <div> 
    {{itemz.title}} | {{itemz.type}} 
    </div> 
</template> 

Я знаю, что код в конструктор может сбивать с толку, но это всего лишь короткая версия большего приложения, которое у меня есть.

Я не могу преобразовать Observable в массив, я должен использовать Observable.

Вопрос: Можно ли создать шаблон ngFor цикл с наблюдаемым или единственное, что я могу использовать, это Array?

ответ

2

Вы можете использовать async pipe, которые будут подписываться и извлекать данные для вас за сценой:

<template ngFor let-itemz [ngForOf]="item | async"> 
    <div> 
    {{itemz.title}} | {{itemz.type}} 
    </div> 
</template> 

https://plnkr.co/edit/imWRlthCOss0HmgwDEqC?p=preview

+0

Вы, где на 45 секунд быстрее, вы получите принятый ответ :) – onetwo12

Смежные вопросы