我是Angular的新手,正在尝试使用它来将焦点放在ID为“input1”的输入上。我正在使用以下代码:

@ViewChild('input1') inputEl: ElementRef;

然后在组件的后面:

 this.inputEl.nativeElement.focus();

但这不起作用。我究竟做错了什么?任何帮助都感激不尽。

最佳答案

组件

import { Component, ElementRef, ViewChild, AfterViewInit} from '@angular/core';
...

@ViewChild('input1', {static: false}) inputEl:ElementRef;

ngAfterViewInit() {
      setTimeout(() => this.inputEl.nativeElement.focus());
}
html
<input type="text" #input1>

09-19 19:51