如何修复 angular 中的更改检测方法 8. 如何在不手动编写每次检测更改的情况下立即实现此目的

how to fix the change detection method in angular 8. How to achieve this immediately without manual writing detect changes every time

我在 angular 8 中有一个项目,基本上它是一种分发系统,每个组件 运行 独立于自己的服务器和服务,然后我将该组件用作我的主要应用程序中有几个组件作为插件独立 运行ning。所以问题是,当组件 运行 独立时,它工作正常但是当我将它用作主应用程序中的插件时,它没有检测到 events/clickable 事件的变化。每次我需要在函数下面添加 ref.detectChanges() 时。如何在每次模型更改后无需手动编写 ref.detectChanges() 即可立即实现这一目标并更改检测?任何帮助将不胜感激。谢谢

  hideDropdown(){
    this.showDropdwn = !this.showDropdwn;
    this.cdRef.detectChanges();
  }

  getConfig() {
    this.frontofficeApiService.getConfig(this.tile.webApiRoot).subscribe(data => {
      this.bpsData = data.bps;
      this.qtyData = data.quantity;
      this.cd.detectChanges();
    })
  }

如果更改仅在 ChangeDetectorRef 的 detectChanges() 方法之后得到反映,则您的组件已从更改检测树中分离出来。必须尝试在组件的 ngOnInit 方法中调用 ChangeDetectorRef 的 reattach 方法?