Rxjs:如何将相同类型的Observable组合成单个observable

时间:2018-05-19 06:18:28

标签: angular rxjs

我正在尝试转换Observable类型的多个observable< Event>到Observable< Event []>类型的单个observable中。我尝试过以下方法:

getEventsForAdmin()  {
return this.userProvider.getCurrentUser().switchMap(user => {
  return from(user.eventAdminList).flatMap((event : string) => {
    return (this.getEvent(event).toArray());
  })});
}

此函数具有我需要的正确返回类型,但是当我尝试在模板中使用它时,它是空白的。

如果我不使用.ToArray(),那么我会得到一个Observable,但我不能在我的模板中使用* ngFor。

getEventsForAdmin()  {
return this.userProvider.getCurrentUser().switchMap(user => {
  return from(user.eventAdminList).flatMap((event : string) => {
    return (this.getEvent(event));
  })});
}

谢谢。

0 个答案:

没有答案