【发布时间】:2020-11-17 09:17:16
【问题描述】:
我在组件内的两个不同位置添加了按钮。单击按钮时,会显示输入字段。我尝试了多种方法来实现这一点,如下所示:
在输入字段中使用了 自动对焦属性 - 因为我在屏幕上有两个按钮,所以自动对焦似乎不起作用。
使用 .focus() 方法 -
HTML 文件
<button (click) = "addUser()">Add User</button>
<input *ngIf="showInputField" #userName />
TS 文件
@ViewChild('userName') userName:ElementRef;
addUser() { this.showInputField=true; this.userName.nativeElement.focus(); }
在第二种情况下,我收到错误“无法读取未定义的属性 nativeElement”,这是因为 HTML 在方法执行完成后加载。
【问题讨论】: