我尝试显示项目列表的一部分(分页)。 我的模板:
<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返回一个可观察的权利?它应该双向工作吗?
答案 0 :(得分:0)
这是错误的,因为您试图在返回Observable of Notification []的函数中返回Notification [],因此无法正常工作。 如果您需要Notification [],则需要订阅Observable。
您无法将Observable映射到其他类型。
e.g。
$HEX32.