首页 > 解决方案 > Angular 2 中的组件或服务何时被破坏?

问题描述

因此,我查看了有关生命周期钩子 ngOnDestroy() 的官方文档,我了解到它在组件或服务、管道等销毁时被调用。我还在这里查看了本指南,该指南还解释了如何正确处理这种情况:https ://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/

但基本上我不明白Angular(2+)何时真正破坏了组件?发生哪些实际事件会导致组件破坏?

对不起,我没有计算机科学背景,答案可能很明显。

标签: angularmemory-leaks

解决方案


通常是在您使用路由器并在您的应用程序中导航时。这样,您就不会通过将内容保存在内存中来耗尽所有资源。这也是订阅和取消订阅 observables 的好方法。

使用*ngIf组件时,每次显示/隐藏之间也会被破坏。


推荐阅读