我在this
之后使用了google place api但我收到此错误
ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'nativeElement' of undefined
-html文件
<div class="form-group" [formGroup]="myGroup">
<input placeholder="search for location" autocorrect="off" autocapitalize="off" spellcheck="off" type="text" class="form-control" #search formControlName="searchControl">
</div>
-typescript文件:
@ViewChild("search") searchElementRef: ElementRef;
ngAfterViewInit() {console.log(this.searchElementRef)}
我想使用this.searchElementRef.nativeElement。
答案 0 :(得分:1)
避免使用* ngIf并通过display:none或hidden来处理这种情况,这可能是因为如果将子项定义为ngIf元素的嵌套子项,则盲目运行ngAfterViewInit()。如果子项加载为dom或者不。 看看这个GitHub问题。