我是 Angular 的初学者并自学,我一直坚持使用ngDoCheck 生命周期方法
根据文档:
检测 Angular 无法或不会自行检测到的更改并采取行动。
父组件:
user={
name:"xxx"
}
update(){
this.user.name="yyy"
}
父视图:
<button (click)="update">update</button>
<child-comp [inputprop]="user"></child-comp>
子组件
ngDoCheck(){
console.log(this.inputprop);
}
据我所知,使用这种生命周期方法可以获取更深层次的最新变化,而 ngOnChanges 无法检测到更深层次的输入属性变化。
简单来说,ngOnChanges 只会检测到属性的变化,只有属性的引用发生了变化。
在上面的示例中,ngDocheck 生命周期方法没有做任何事情来获取属性的最新更改。但相反,变更检测有助于获得更深层次的最新变更
我想知道使用 ngDoCheck 生命周期方法的确切用例。