2016-10-18 2 views
5

Как проверить, отображается ли элемент (или компонент) на экране?Угловая видимость видимости контрольного элемента

В конкретном случае у меня есть компонент в раскрывающемся списке начальной загрузки, и я хочу, чтобы мой компонент выполнял someting, только если раскрывающийся список открыт (но я не хочу использовать ссылку на выпадающий элемент).

ответ

0

Я бы использовал ng-bootstrap, если вы еще этого не сделали, и в частности компонент NgbDropdown.

https://ng-bootstrap.github.io/#/components/dropdown

имеет событие OpenChange, что пожары, когда меню открывает или закрывает, и вы можете слушать это событие и огня собственной логики.

Он также имеет метод isOpen, который вы можете проверить, чтобы открыть, открыто или нет меню.

Если эти параметры не выполняют трюк, вы можете отключить кнопку выпадающего меню и создать свою собственную кнопку для переключения выпадающего меню и использования ручных триггеров для открытия меню и запуска вашей пользовательской логики и остановки логику и закрыть меню, хотя будьте осторожны, чтобы сделать элемент интерфейса, выглядящий стандартно, странным, так как это путает пользователей.

Смежные вопросы