Задать вопрос
@schurin
Люблю катать с гор, особенно на санках

Как на angular, вызвать событие focus на input?

Здравствуйте!

С angular знаком недавно, хочу сделать так:
$('input').focus()

не однократно читал, мол не надо из контроллера DOM менять, все его изменения идут через view
среди стандартных директив не нашел, ту которая бы могла установить фокус на элемент при выполнении определенного условия

как выйти из этой ситуации?
писать совю директиву?
  • Вопрос задан
  • 2641 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
писать совю директиву?

да, именно так.

angular.module('app')
    .directive('focusOnEnter', focusOnEnter)
;

function focusOnEnter() {
     return (scope, el) => {
         el.focus();
     }
};


<input focus-on-enter type="text" />
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы