在我的组件的模板输入元素之一中,我创建了两个不同的参考变量,如下所示:
<input type="text" placeholder="..." #typeAhead="ngbTypeahead"
#relationTypeInput>
PS:这不是确切的代码,但我的实际代码与此类似
在组件 ts 文件中,这些变量声明如下:
@ViewChild('typeAhead') typeAhead: NgbTypeahead;
@ViewChild('relationTypeInput') relationTypeInput: ElementRef;
然后我在 ngOnInit() 中使用前一个,在 ngAfterViewInit() 中使用后一个。令我惊讶的是,我没有收到任何错误并且它正在工作,但我不明白如何?