视图被破坏的错误:尝试使用被破坏的视图:检测更改

时间:2019-08-08 13:29:11

标签: angular

我正在使用angular应用程序(Angular7),由于某种原因,我遇到了控制台错误,找不到这些错误的情况,有人可以指导我为什么会出现这些错误吗?Please Click here for Image

1 个答案:

答案 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
}