【问题标题】:Angular Observables Unsubscribe async pipeAngular Observables 取消订阅异步管道
【发布时间】:2019-05-06 19:38:17
【问题描述】:

我正在使用 Angular + Ionic 构建一个应用程序。

当我使用 异步管道 在模板中的 observable 中呈现数据时。

我的理解是当组件销毁时,Angular会自动unsubscribe observable,但是,如果我移动到另一个页面, ngOnDestroy 事件未被触发。这是否意味着我没有退订 observable

谢谢!

【问题讨论】:

  • 带有 ng-container 的异步管道自动取消订阅声明的 observable。

标签: angular ionic-framework


【解决方案1】:

unsubscribengOnDestroy 是两个不同的概念:

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

async 管道会自动取消订阅它们所提供的 observables : 但这不是因为 ngOnDestroy 函数。

如果您的函数没有被触发,则意味着您没有破坏您的组件,或者您遇到了问题。

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

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-13
  • 2017-03-26
  • 2020-10-28
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多