赞
踩
ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '-2px'. Current value: '35px'.
(1)产生原因:其实这是 Angular 的警告机制,防止由于模型数据(model data)与视图 UI 不一致,导致页面上存在错误或过时的数据展示给用户。具体原因,见:ExpressionChangedAfterItHasBeenCheckedError 的错误须知 - 知乎
(2)解决方法:
- import { ChangeDetectorRef, } from '@angular/core';
- constructor(private cdr: ChangeDetectorRef) {}
- ngAfterViewChecked(){
- this.cdr.detectChanges();
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。