Я создаю приложение Ionic 3, в котором я сделал директиву «автозаполнения», которая является простой директивой, которая
всплывающее диалоговое окно автозаполнения, когда элемент получает фокус. Это делается в «автозаполнение» через:
@HostListener('ionFocus', ['$event._native.nativeElement'])
onFocus(target) {
target.blur();
this.showAutocompleteDialog(target);
}
Это сработало, когда я использовал директиву только на страницах, которые использовались только один раз в системе.
Но затем я создал новый компонент, назовем его «AddressField», у которого есть директива «автозаполнение» в одном из элементов шаблона.
Теперь событие @HostListener onFocus запускается дважды, и поэтому отображаются два диалоговых окна автозаполнения.
Это происходит только для директив auto-complete в компонентах AddressField и срабатывает только дважды для второго экземпляра.
"AddressField" в системе.
Я каким-то образом неправильно использую @HostListener, или это звучит как ошибка, которую следует зарегистрировать? В любом случае, обходной путь какой-то
быть действительно полезным.
Спасибо