Angular开发:了解@ViewChild中的static

如何正确使用@ViewChild中的static?

在 Angular8+ 的项目中,如果你想要使用 @ViewChild

你必须在 @ViewChild 中携带一个名为 static 的参数,其代表为静态的,其默认值为 false

个人理解如下:

  • 当使用默认值时,可以在父组件的 ngAfterViewInit 阶段获取到子组件的属性或者方法

  • 如果想要在父组件的 ngOnInit() 阶段就获取到子组件中的属性或者方法,那么你就需要将其设置为 true

具体解释可以看 @TommyKi 相关的博文