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

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

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

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

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

как выйти из этой ситуации?
писать совю директиву?
  • Вопрос задан
  • 2627 просмотров
Решения вопроса 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" />
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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