我的 Angular 服务中有一个主题,如下所示:
private sub = new Subject();
sendSub(page: page) {
this.sub.next(page);
}
getSub(): Observable<any> {
return this.sub.asObservable();
}
在我的父组件中,我订阅了getSub()
. 从我的子组件中,我发送了一个下一个值,但在父组件中,我收到了两个订阅值。
只需要一个值,以便我的代码块只执行一次:
subscription: Subscription;
this.subscription = this.pageService
.getSub()
.subscribe(
(data) => {
this.data = data;
this.nextSelection();
}
);