Angular 是否有一种方法可以在每次更改检测在组件级别运行时进行llog?

Angular 是否有一种方法可以在每次更改检测在组件级别运行时进行llog?,angular,Angular,是否有方法记录每次组件上的角度变化检测 例如,我有三个组件:foo、bar和baz 当更改检测运行时,它将console.log: Run change detection on `foo`. Run change detection on `bar`. Run change detection on `baz`. 因此,通过这种方式,我将知道哪个组件正在运行更改检测。是的,在其中实现和console.log @Component({selector: 'my-cmp', template:

是否有方法记录每次组件上的角度变化检测

例如,我有三个组件:
foo
bar
baz

当更改检测运行时,它将
console.log

Run change detection on `foo`.
Run change detection on `bar`.
Run change detection on `baz`.
因此,通过这种方式,我将知道哪个组件正在运行更改检测。

是的,在其中实现和console.log

@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements DoCheck {
  ngDoCheck() {
    console.log("Change detection reached MyComponent")
  }
}
说明
ngDoCheck
方法实际上是组件脏检查的扩展。它的代码将被编译并添加到变更检测部分的组件工厂中


注意:如果您没有看到console.log,那么更改检测就没有到达您的组件。例如,如果您使用
onPush
策略,并且父组件的输入没有更改,则可能会发生这种情况。

您可以在ngOnChanges中执行此操作生命周期hookOnChanges仅在@Input更改时触发。.我的答案对您有用吗?