Невозможно сфокусировать поле ввода в ionic2 - PullRequest
0 голосов
/ 18 мая 2018

В моем фрагменте я попытался установить фокус для первого поля ввода текста.Но когда страница загружается, она фокусируется, внезапно теряет фокус и закрывает клавиатуру.Может кто-нибудь, пожалуйста, скажите мне, чтобы добиться этого.

<ion-input [(ngModel)]="username" name="username" type="text" #username="ngModel" spellcheck="false" autocapitalize="off" autofocus clearInput required></ion-input>

Ответы [ 2 ]

0 голосов
/ 19 мая 2018
<input #exampleInput />
@ViewChild('exampleInput') exampleInput: ElementRef;

setTimeout(() => {
    this.exampleInput.nativeElement.focus();
}, 300);

Это работает для меня.

Примечание. Возможно, вы захотите использовать этот тайм-аут в методе ngAfterViewInit или в других местах, и задержка 300 миллисекунд звучит достаточно в моих протестированных устройствах.,

0 голосов
/ 18 мая 2018

добавить представление Ссылка с (#) для этого В вашем html,

<ion-input [(ngModel)]="username" name="username" type="text" #username="ngModel" spellcheck="false" autocapitalize="off" autofocus clearInput required  #focusInput></ion-input>

В вашем component.ts Импортируйте ViewChild и установите фокус этого (#focusInput) ввода

Like

import {Component, ViewChild} from '@angular/core';

@ViewChild('focusInput') myInput;

ionViewDidEnter() {
       this.myInput.setFocus();
    }

Это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...