элемент повесить @HostListener('document:click', ['$event.target']) то он не отрабатывает потому, что структурная директива вырезает элемент из DOM в ng-template? Можно как-то такой листенер применить к этому скрытому элементу?
структурная директива это сахар, висит на темплейте и в доме не находится, поэтому не работает листенер, всё верно <div *Dir></div> равно <ng-template [Dir]><div></div></ng-template>
попробуйте подписаться в ngOnInit() { fromEvent(document, 'click').pipe( map((event: MousEvent) => event.target), takeUntil(this.destroy$), ).subscribe(); }
это баг кмк
Обсуждают сегодня