Angular 想了解@ViewChild()的工作原理吗

Angular 想了解@ViewChild()的工作原理吗,angular,Angular,我的问题id与上一个线程答案相关。 提供的在typescript代码中隐藏模式的解决方案是让@ViewChild(ModalDirective)模式:ModalDirective访问本地引用,然后在此基础上使用方法hide 但根据我作为初学者的理解 @ViewChild('modal')modal:ModalDirective应该使用,因为@ViewChild将本地引用作为参数。 那么为什么我们要通过ModalDirective.文件: 支持以下选择器 具有@组件或@指令装饰器的任何类 作为

我的问题id与上一个线程答案相关。

提供的在typescript代码中隐藏模式的解决方案是让@ViewChild(ModalDirective)模式:ModalDirective访问本地引用,然后在此基础上使用方法hide

但根据我作为初学者的理解 @ViewChild('modal')modal:ModalDirective应该使用,因为@ViewChild将本地引用作为参数。 那么为什么我们要通过ModalDirective.

文件:

支持以下选择器

  • 具有
    @组件
    @指令
    装饰器的任何类

  • 作为字符串的模板引用变量(例如,使用
    @ViewChild('cmp')
    查询

  • 在当前组件的子组件树中定义的任何提供程序(例如。
    @ViewChild(SomeService)SomeService:SomeService
  • 通过字符串标记定义的任何提供程序(例如
    @ViewChild('someToken'))
    someTokenVal:any
  • TemplateRef
    (例如,使用
    @ViewChild(TemplateRef)模板查询

在父组件中获取子组件提供程序的用例是什么。例如,在当前组件的子组件树中定义的任何提供程序(例如@ViewChild(SomeService)SomeService:SomeService)