1 通过ngStyle动态设置样式,控制台有报错,但是不影响功能
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();
}