【发布时间】:2018-08-10 15:08:19
【问题描述】:
如果我订阅了一个 Observable,如果没有“订阅”类型的对象,我该如何取消订阅?
如果我有类似的东西:
this.subscription = bla ...
然后我可以按如下方式取消订阅(在 ngOnDestroy() 方法中):
this.subscription.unsubscribe();
但是如果我有这样的东西怎么办:
ngOnInit() {
this.isLoggedIn$ = this.authService.isLoggedIn();
this.isLoggedIn$.subscribe(res => {
if (res) {
this.isLoggedIn = true;
}
else {
this.isLoggedIn = false;
}
});
}
如何取消订阅?我什至必须退订吗?如果没有,为什么不呢?
【问题讨论】:
-
这里有一些关于 Angular Observables 的文档,订阅方法正在使用这些文档。至于您是否必须取消订阅,如果不了解您想要做什么,就很难说。也许文档可以提供一些见解。
标签: angular typescript observable subscription