在地图后显示可观察的

时间:2017-09-14 14:27:27

标签: angular rxjs

我尝试显示项目列表的一部分(分页)。 我的模板:

<div class="notif" *ngFor="let notif of paginate() | async">
    {{notif.name}}
</div>

在我的组件中,如果我这样做:

public notifications: Observable<Notification[]>;
public paginate(): Observable<Notification[]> {
    return this.notifications;
  }

这是有效的,但如果我这样做:

public notifications: Observable<Notification[]>;
public paginate(): Observable<Notification[]> {
  return this.notifications.map((notif: Notification[]) => {
    return notif;
  });

它不再起作用了(我已经简化了功能以理解发生了什么)。 .map返回一个可观察的权利?它应该双向工作吗?

1 个答案:

答案 0 :(得分:0)

这是错误的,因为您试图在返回Observable of Notification []的函数中返回Notification [],因此无法正常工作。 如果您需要Notification [],则需要订阅Observable。

您无法将Observable映射到其他类型。

e.g。

$HEX32.