在大多数情况下,视图会随着数据的更新而更新,但是在少数情况下,数据变了,但是视图却没有相应的发生更新,这时候就需要采取特殊的方式强制视图进行更新,引入ChangeDetectorRef就可以很好的解决这个问题。
import { ChangeDetectorRef } from '@angular/core';
import { HttpClient } from '@angular/common/http';
constructor(private cdr: ChangeDetectorRef,private http:HttpClient ) {}
init:() => {
this.http.get(url).subscribe(res => {
// 在拿到数据之后执行代码
this.cdr.detectChanges()
}
}
希望可以给大家一些参考