如何设置焦点输入Angular2表单

时间:2018-01-10 09:01:20

标签: angular ionic-framework ionic2

我有一个angular2 / Ionic2形式的输入

<input #input1 autofocus type="text" [ngModel]='searchString' name='searchText' required minlength="3" (ngModelChange)="onInputChange($event)">

我想在页面/路线更改时设置焦点。

nativeElement.focus()无效,因为@ViewChild(#input1)为angular2元素提供的不是原生html元素。

2 个答案:

答案 0 :(得分:1)

什么是'自动对焦'?没有必要

jlink

答案 1 :(得分:-1)

使用after view init hook:

@ViewChild ('input1') input1: ElementRef;

ngAfterViewInit() {
  const el: HtmlInputElement = this.input1.nativeElement;
  el.nativeElement.focus();
}