Настройка фокуса на ввод на основе ссылки на шаблон

У меня есть приложение Ionic 3 / angular 2, где у меня есть несколько кнопок на виде, которые отображают и скрывают поля небольших форм.

Моя цель - установить фокус на полях формы, когда я нажимаю соответствующую кнопку.

Я пытаюсь использовать переменные шаблона, чтобы сделать это, но это не работает.

Вот как выглядит поле ввода:

 <input type="text" [(ngModel)]="businessData.company" placeholder="Company" #jobInput>

И кнопка выглядит так:

    <button class="plus" ion-button clear icon-left (click)="showJob = !showJob; jobInput.focus()">
      <ion-icon name="md-add-circle"></ion-icon>
      add job
    </button>

Так как это не работает. Это явно неправильно.:-)

Любая помощь будет оценена.

Кстати, было бы неплохо, если бы кто-то также знал, как разместить поле в поле зрения, когда поля появляются. Некоторые из них появляются под клавиатурой.

Спасибо!!

1 ответ

Вам нужно использовать elementRef.focus ().

stackblitz: https://stackblitz.com/edit/angular-ztqjjv

Другие вопросы по тегам