ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'dateObj: undefined'. Current value: 'dateObj: [object Object]'.

大概意思:在内容改变的时候视图已经渲染了,试图渲染时前一个值与当前值不一样。

解决办法:

     1、将需要渲染的值放在AterviewInint中;进行初始化;

     2、用setTimeOut(()=>{},0),延迟程序执行;

    3、在html中添加async,for example

    <img  [src]="imgurl  | async" alt="无图片">

具体原因请查看如下网址:

https://blog.angular-university.io/angular-debugging/

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐