退订我有以下服务,以适应在我的应用程序的全局微调:异步管道从ReplaySubject
import {
Injectable
} from '@angular/core';
import {
Observable
} from 'rxjs/Observable';
import {
ReplaySubject
} from 'rxjs/ReplaySubject';
@Injectable()
export class SpinnerService {
private visible = new ReplaySubject <boolean>();
showSpinner() {
this.visible.next(true);
}
hideSpinner() {
this.visible.next(false);
}
getSpinnerVisibility(): Observable <boolean> {
return this.visible.asObservable();
}
}
然后将下面的正上方我router-outlet
在我的主要应用程序组件:
<app-spinner *ngIf="spinnerService.getSpinnerVisibility() | async "></app-spinner>
问题是,如果th e async
这里管道功能正常取消订阅没有内存泄漏从这个ReplaySubject
或我必须手动取消订阅?
异步管道会自动取消订阅。 – n00dl3