首页 文章

Angular Observables取消订阅异步管道

提问于
浏览
0

我正在使用Angular Ionic构建应用程序 .

当我使用 async pipe 在我的模板中的 observable 中显示数据时 .

我的理解是当组件为 destroyedAngular 自动 unsubscribe 来自observable,但是,如果我移动到另一个页面, ngOnDestroy 事件不会被触发 . 这是否意味着我不是 observableunsubscribing

谢谢!

1 回答

  • 1

    unsubscribengOnDestroy 是两个不同的概念:

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

    由于 ngOnDestroy 函数, async 管道会自动取消订阅它们的're fed with : but that isn' t .

    如果您的功能未被触发,则意味着您不会销毁您的组件,或者您有问题 .

    如果是这样,请提供一个沙盒再现它,例如在https://stackblitz.com

相关问题