Angular Observables取消订阅异步管道

时间:2018-12-05 09:18:50

标签: angular ionic-framework

  

我正在使用Angular + Ionic构建应用。

使用异步管道在模板中的可观察中显示数据时。

我的理解是,销毁组件后, Angular 会自动从观察对象中取消订阅,但是,如果我移到另一页, ngOnDestroy 事件未触发。这是否表示我不是可观察退订

谢谢!

1 个答案:

答案 0 :(得分:1)

unsubscribengOnDestroy是2个不同的概念:

  • unsubscribe关闭观察者流:订阅不会监听新事件
  • ngOnDestroy在销毁指令(从DOM中删除)时运行。

async管道自动取消订阅它们所提供的可观察对象:但这不是因为ngOnDestroy函数。

如果未触发函数,则意味着您不破坏组件或存在问题。

如果是,请提供一个复制它的沙箱,例如在https://stackblitz.com