在 Angular 中打开模态时出现ExpressionChangedAfterItHasBeenCheckedError

问题描述 投票:0回答:1
angular modal-dialog
1个回答
0
投票

当您修改 Angular 在其更改检测周期期间也尝试检查或更新的属性时,通常会出现此错误。

因此您可以使用 ChangeDetectorRef 在特定情况下手动触发更改检测。通过从 ChangeDetectorRef 调用 detectorChanges(),您可以手动指示 Angular 对该组件及其子组件重新运行更改检测,从而可能解决问题

这是如何在组件中使用ChangeDetectorRef 的示例

构造函数(私有 cdr:ChangeDetectorRef){}

ngAfterContentChecked() {

this.cdr.detectChanges();

}

© www.soinside.com 2019 - 2024. All rights reserved.