Ionic Angular 观测取消订阅异步管道

pbgvytdp  于 2022-12-16  发布在  Ionic
关注(0)|答案(2)|浏览(144)

我正在建立一个应用程序使用Angular +离子。
当我使用异步管道在模板中的observable中显示数据时。
我的理解是,当组件被销毁时,Angular会自动取消订阅可观察对象,但是,如果我移动到另一个页面,ngOnDestroy事件不会被触发。这是否意味着我没有取消订阅*******可观察对象
谢谢!

bxfogqkk

bxfogqkk1#

unsubscribengOnDestroy是两个不同的概念:

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

async管道会自动取消订阅提供给它们的观察对象:但这不是因为ngOnDestroy函数。
如果您的函数没有被触发,则意味着您没有破坏组件,或者您遇到了问题。
如果是,请提供一个沙箱来复制它,例如在https://stackblitz.com

olmpazwi

olmpazwi2#

Ionic堆栈视图,因此最好的方法是在ionViewDidLeave生命周期钩子中手动销毁订阅。

相关问题