Проблема в , когда вы вызываете событие фокуса.Поскольку вы используете nativeElement
(небезопасный и ненадежный способ), код не работает должным образом.
Чтобы заставить его работать так, вы можете изменить его на что-то вроде:
toggleInput() {
this.isVisible = !this.isVisible;
}
ngAfterViewChecked() {
if (this.isVisible) {
this.inputEl.nativeElement.focus();
} else {
this.inputEl2.nativeElement.focus()
}
}
Вам нужно будет реализовать AfterViewChecked
ловушку жизненного цикла, т.е.
export class MypComponent implements AfterViewChecked