Мы создали Директиву для расширения и сворачивания выпадающей панели начальной загрузки 4.Каждый раз, когда пользователь нажимает на него, он переключается, перемещается между состояниями «Развернуто» и «Свернуто».Когда он развернут и пользователь переходит на другую страницу области, он остается развернутым.Как это может заставить его свернуться, если щелкнуть за пределами области раскрывающихся кнопок, например, в других частях веб-страницы?Вот директива:
TS
constructor(private _el: ElementRef) { }
@HostBinding('class.show') isOpen = false;
@HostListener('click') toogleOpen() {
this.isOpen = !this.isOpen;
this._el.nativeElement.querySelector('.dropdown-menu').classList.toggle('show')
}
}
HTML
<li *ngIf="isLogged" class="nav-item dropdown ml-auto" appdropdown #r="appdropdown">
...
...
</li>
Как закрыть открытый раскрывающийся список с помощьющелкнув по другим частям веб-страницы?