Angular 5(及更多):带有@ViewChild的HTMLElement

时间:2019-03-04 11:49:51

标签: html angular angularjs-directive formio

我必须用htmlElement引用@ViewChild(),有什么办法吗?我必须创建一个HTMLElement,然后尝试分配对viewChild或类似名称的引用。 感谢您的关注。

1 个答案:

答案 0 :(得分:0)

这不是那么简单。 ViewChild应该用于:

  • 任何具有Component或Directive装饰器的类

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

  • 在当前子组件树中定义的任何提供程序 组件(例如ViewChild(SomeService)someService:SomeService)

  • 通过字符串令牌定义的任何提供程序(例如 ViewChild('someToken')someTokenVal:any)

  • TemplateRef(例如,使用 ViewChild(TemplateRef)模板;)

您最好使用最后一个选项:

<input #testInput >

TS:

...
@ViewChild('testInput') input;
...