错误错误:ExpressionChangedAfterItHasBeenCheckedError

时间:2018-10-02 13:41:05

标签: javascript angular angular6

有人对此错误有任何想法吗?

错误错误:ExpressionChangedAfterItHasBeenCheckedError:检查表达式后,表达式已更改。先前的值:“ id:未定义”。当前值:“ id:mat-dialog-0”。似乎已在对其父级和子级进行脏检查后创建了该视图。它是在变更检测挂钩中创建的吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试在DOM中渲染模型对象后对其进行更新。 Angular以这种方式工作,模型对象和DOM都必须在SYNC中。尝试使用

包装内容
setTimeout(()=>{

}, 0);

https://stackblitz.com/edit/angular-nzznko

有关更多详细信息,请https://blog.angularindepth.com/everything-you-need-to-know-about-the-expressionchangedafterithasbeencheckederror-error-e3fd9ce7dbb4