2016-11-15 2 views
0

У меня с трудом обертывание головы вокруг фильтрации наблюдаемого.Сопоставление по наблюдаемым

У меня есть виджет

{name: string, description: string} 

У меня есть наблюдаемый виджеты

[{},{},{}] 

Я хочу, чтобы перебрать мои виджеты наблюдаемые но widgets.map() не петлит на каждый отдельный виджет в наблюдаемом, но в целом наблюдаемом.

widgets.map((widget) => {console.log(widget.name)}) is always undefined. 

Что я не понимаю?

+1

Пожалуйста, предоставьте [MCVE] (http://stackoverflow.com/help/mcve). Если значением является массив 'widgets', он должен быть итерационным, как обычно. – estus

ответ

0

Ваш Наблюдатель возвращает массив виджетов, а не каждый виджет сам по себе. Вам нужно сопоставить массив, который возвращается.

widgets.map((widgets) => widgets.map(widget => console.log(widget))); 
0

Попробуйте создать видимый из ваших виджетов.

Observable.from(widgets).subscribe(res => console.log(res));

Помните, что вы можете создать наблюдаемые из разных типов потоков.

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