【发布时间】:2019-10-04 01:42:43
【问题描述】:
我有以下 Angular 服务:
export class EventService {
private subject = new Subject<Event>();
send(code: EventCode, data?: any) {
this.subject.next(event);
}
clear() {
this.subject.next();
}
get(): Observable<Event> {
return this.subject.asObservable();
}
}
Event 和 EventCode 在哪里:
export class Event {
code: EventCode;
data: any;
constructor(code: EventCode, data?: any) {
this.code = code;
this.data = data;
}
}
export enum EventCode {
Created,
Deleted,
Updated
}
那我使用如下:
this.eventService.get().subscribe((event: Event) => {
// Do something
});
我希望能够仅订阅具有特定 EventCode 的事件。
或者可能只对带有特定EventCode 的事件做出反应......
这可能吗?我该怎么做?
【问题讨论】:
-
您可以使用过滤运算符。
标签: angular typescript rxjs angular6 angular7