Мне нужно открыть мобильную клавиатуру, когда я открываю div с вводом. Я попытался установить фокус для ввода
this.changeCityInput.nativeElement.focus();
Это срабатывает, когда я нажимаю на родительский div. После щелчка по родительскому дочернему элементу div, расширяющемуся и отображающему поле ввода
, он не работает на ios, для настольных компьютеров и android он работает правильно.
Также
document.body.ontouchend = () => {
this.changeCityInput.nativeElement.focus();
};
setTimeout(() => {
this.renderer.selectRootElement(this.changeCityInput.nativeElement).focus();
this.changeCityInput.nativeElement.focus();
}, 500);
Не работает. Как правильно установить фокус на вводе?
UPD: на MacOS корректно работает