ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'undefined'

后端 未结 10 1595
Happy的楠姐
Happy的楠姐 2020-12-07 18:27

I know there are a lot of same questions already posted in stack-overflow and tried different solutions to avoid the run-time error but None of them are working for me.

10条回答
  •  情歌与酒
    2020-12-07 19:06

    I was having trouble with .

    ERROR: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value for 'mat-checkbox-checked': 'true'. Current value: 'false'.

    The Problem here is that the updated value is not detected until the next change Detection Cycle runs.

    The easiest solution is to add a Change Detection Strategy. Add these lines to your code:

    import { ChangeDetectionStrategy } from "@angular/core";  // import
    
    @Component({
      changeDetection: ChangeDetectionStrategy.OnPush,
      selector: "abc",
      templateUrl: "./abc.html",
      styleUrls: ["./abc.css"],
    })
    

提交回复
热议问题