我正在使用Angular Ionic构建应用程序 .
当我使用 async pipe 在我的模板中的 observable 中显示数据时 .
我的理解是当组件为 destroyed 时 Angular 自动 unsubscribe 来自observable,但是,如果我移动到另一个页面, ngOnDestroy 事件不会被触发 . 这是否意味着我不是 observable 的 unsubscribing ?
谢谢!
unsubscribe 和 ngOnDestroy 是两个不同的概念:
unsubscribe
ngOnDestroy
由于 ngOnDestroy 函数, async 管道会自动取消订阅它们的're fed with : but that isn' t .
async
如果您的功能未被触发,则意味着您不会销毁您的组件,或者您有问题 .
如果是这样,请提供一个沙盒再现它,例如在https://stackblitz.com
1 回答
unsubscribe
和ngOnDestroy
是两个不同的概念:unsubscribe
关闭观察者流:订阅不会侦听新事件当销毁指令(从DOM中删除)时运行
ngOnDestroy
由于
ngOnDestroy
函数,async
管道会自动取消订阅它们的're fed with : but that isn' t .如果您的功能未被触发,则意味着您不会销毁您的组件,或者您有问题 .
如果是这样,请提供一个沙盒再现它,例如在https://stackblitz.com