Masz dyrektywę Angulara ClickOutside, która wykrywa kliknięcia poza elementem, do którego jest przypięta, i emituje zdarzenie appClickOutside. W aplikacji, gdzie wiele komponentów może używać tej dyrektywy, każda instancja nasłuchuje na zdarzenia kliknięcia w dokumencie, co może być nieefektywne.
Celem jest optymalizacja dyrektywy tak, aby nasłuchiwanie na kliknięcie poza elementem z dyrektywą było inicjowane dopiero wtedy, gdy element z dyrektywą zostanie kliknięty oraz wyłączane po wykryciu kliknięcia poza elementem. Dzięki temu ograniczamy liczbę niepotrzebnych nasłuchiwań, co może poprawić wydajność aplikacji.