Как мне сосредоточиться на вводе, который сначала скрыт, но открывается по нажатию кнопки? Атрибут автофокуса работает только в первый раз, а 'nativeElement' не определено. На jQuery все просто, но мне нужно обойтись без него.
<input type="text" *ngIf="isVisible" #test autofocus>
<button (click)="testAction()">Test</button>
@ViewChild('test') test: ElementRef;
isVisible = false;
testAction() {
this.isVisible = !this.isVisible;
this.test.nativeElement.focus();
}
*ngIf
используйте[hidden]
. Использование*ngIf
предотвратит рендеринг элемента DOM, поэтому вы не можете сфокусировать его, поскольку он не существует. - person Hoyen   schedule 30.03.2018