我正在使用angular应用程序(Angular7),由于某种原因,我遇到了控制台错误,找不到这些错误的情况,有人可以指导我为什么会出现这些错误吗?Please Click here for Image
答案 0 :(得分:1)
我将告诉您可以帮助您解决问题的重点。
问题显然来自detectChanges(),因为更改已完成,并且在组件销毁阶段调用了方法。
因此,您需要使您的组件实现OnDestroy,然后需要取消使this.ref.detectChanges()被调用的更改。
参考: Attempt to use a destroyed view: detectChanges
示例:
export class SampleComponent implements OnDestroy {
// ... your code
constructor( private ref:ChangeDetectorRef) {}
ngOnDestroy() {
this.ref.detach(); // do this
}