Как я могу установить фокус на другой вход?
Мне нужно иметь возможность переключить фокус на элемент ввода, когда происходит какое-то событие. Как мне это сделать в Angular 2?
Например:
<input (keyUp)="processKeyUp($event)"/>
<input (focusme)="alert('i am focused')"/>
Я хочу сфокусировать второе поле ввода, когда определенная клавиша нажата в первом. Я думаю, что мне нужно использовать пользовательское событие (focusme
в фрагменте), но я не знаю, где или как объявить это, и использовать ли@Directive
аннотации к нему или как-то включить его определение в компонент. Короче я в тупик.
ОБНОВИТЬ
Забыл упомянуть, я знаю, что я могу сделать это, используя локальные переменные в HTML, но я хочу быть в состоянии сделать это из компонента, и я хочу быть в состоянии сделать сложную логику при запускеfocusme
событие, чтобы управляющие, слушающие его, могли определить, предназначено ли это для них или нет. Спасибо!