今天用angular写代码时遇到报错ExpressionChangedAfterItHasBeenCheckedError,在反复检查后发现是自己使用@viewChild() 引用TemplateRef时未添加 { static: true } 所致,查询资料发现此情况为angular8版本更新所致
@ViewChild('dot') dotRef: TemplateRef<any>;
加上之后便没有问题了
@ViewChild('dot', { static: true }) dotRef: TemplateRef<any>;
PS:{static: true}将不允许你从对其模板进行动态加载(例如*ngIf)
希望能帮到和我遇到相同问题的小伙伴们