У меня есть два элемента ввода, которые отображаются в условиях *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
}
I 'мы изучили ElementRef , чтобы задать теги html-элементов ввода, например #textInput
, а затем определить их в классе, например:
@ViewChild('textInput') textInput: ElementRef;
... но, по-видимому, это не работаетэлементы, которые имеют *ngIf
условия.
Как мне сфокусироваться на элементе ввода, нажав кнопку?