我正在使用Angular + Ionic构建应用。
使用异步管道在模板中的可观察中显示数据时。
我的理解是,销毁组件后, Angular 会自动从观察对象中取消订阅,但是,如果我移到另一页, ngOnDestroy 事件未触发。这是否表示我不是可观察的退订?
谢谢!
答案 0 :(得分:1)
unsubscribe
和ngOnDestroy
是2个不同的概念:
unsubscribe
关闭观察者流:订阅不会监听新事件ngOnDestroy
在销毁指令(从DOM中删除)时运行。 async
管道自动取消订阅它们所提供的可观察对象:但这不是因为ngOnDestroy
函数。
如果未触发函数,则意味着您不破坏组件或存在问题。
如果是,请提供一个复制它的沙箱,例如在https://stackblitz.com上