Доброго времени суток,
Есть компонент, который выводит строку при нажатии на которую всплывает форма для редактирования этой строки.
Этот компонент используется в таблицах, то есть в одной таблице ~ по 50 копий этого компонента.
Ну так вот, нужно сделать так, чтобы при клике вне области компонента, компонент закрывался.
Пишу так:
...
@HostListener('document:keyup', ['$event'])
public handleClick(event) {
if (!this.editable.nativeElement.contains(event.target)) this.onClose();
}
Но при открытии и последующем клике вне области компонента данный метод срабатывает все 50 раз (сколько компонентов на странице). Из-за этого все немного затормаживается (пауза закрытия на 1,5 секунды)
Можно как-то разграничить компоненты между собою? Чтобы данный метод срабатывал только для открытого компонента?