2016-11-10 2 views
1

Я не могу найти способ управлять через Angular 2, как пользовательский ввод получает фокус от label (и его атрибута for) и как управлять этими состояниями.Как управлять состояниями фокусировки на компонентном компоненте Angular 2?

Я пытаюсь дать то же самое фокус-и-размытие, что и у обычного. Есть идеи по этому поводу?

Спасибо!

+0

См http://stackoverflow.com/questions/34522306/angular-2-focus-on-newly-added-input-element. Если этого недостаточно, предоставьте дополнительную информацию о том, в чем проблема. –

+0

Спасибо за ваш ответ. Я не думаю, что эта ссылка решает ту же проблему. То, что я пытаюсь сделать, - дать мне те же фокус и размытие, что и обычный . Я уточню вопрос, так что лучше понять. –

ответ

0

HTML имеет атрибут tabindex, который делает любой элемент ориентируемым. http://w3c.github.io/html/editing.html#the-tabindex-attribute

Тогда в компоненте вы можете слушать фокус события:

@HostBinding('tabindex') tabindex = -1; 

@HostListener('focus') 
focusHandler() { 
    alert('focused!'); 
} 
Смежные вопросы