当前位置:   article > 正文

angular项目中常见报错及解决方法_angular创建组件时报错could not find any [components] vari

angular创建组件时报错could not find any [components] variable in path ''.

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)解决方法:

  1. import { ChangeDetectorRef, } from '@angular/core';
  2. constructor(private cdr: ChangeDetectorRef) {}
  3. ngAfterViewChecked(){
  4. this.cdr.detectChanges();
  5. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/997129
推荐阅读
相关标签
  

闽ICP备14008679号