【发布时间】:2019-06-24 05:53:16
【问题描述】:
我有两个在*ngIf 条件下显示的输入元素。
<input type="text" id="textInput" *ngIf="showTextInput">
<input type="number" id="numericInput" *ngIf="showNumericInput">
<button (click)="editButtonClicked($event)">
单击按钮应将焦点设置到相应的输入元素。
editButtonClicked(event) {
// Focus on either #textInput or #numericInput element
}
我已经查看了 ElementRef 以提供 html 输入元素标签,例如 #textInput,然后在类中定义它们,例如:
@ViewChild('textInput') textInput: ElementRef;
...但显然这不适用于具有*ngIf 条件的元素。
如何在点击按钮时关注输入元素?
【问题讨论】:
-
@ViewChild in *ngIf的可能重复
-
您想在按钮单击时将焦点设置在
textInput上吗? -
对 ElementRef 使用一些超时,希望对您有所帮助。
-
@PrashantPimpale 正确,我想在按钮单击时将焦点设置在
textInput。 -
@bruh 您尝试过发布答案吗?这有帮助吗?
标签: javascript html angular