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

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

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

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

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

как выйти из этой ситуации?
писать совю директиву?
  • Вопрос задан
  • 2653 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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" />
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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