错误:未捕获(在承诺中):TypeError:_this.searchElementRef未定义

时间:2017-12-15 04:15:39

标签: angularjs angular

我在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。

1 个答案:

答案 0 :(得分:1)

避免使用* ngIf并通过display:none或hidden来处理这种情况,这可能是因为如果将子项定义为ngIf元素的嵌套子项,则盲目运行ngAfterViewInit()。如果子项加载为dom或者不。 看看这个GitHub问题。