Скрыть пункты меню для мобильного просмотра с помощью Angular ng2-admin

Я использую angular ng2-admin и пытаюсь скрыть пункты меню для более низких разрешений. И меню не закрывается в мобильной версии, а блокирует просмотр половины контента.

Текущее поведение:

При низком разрешении меню должно закрываться само, когда мы нажимаем на ссылку или когда мы нажимаем за пределами меню. В настоящее время меню не сворачивается ни в одной из ситуаций и блокирует просмотр половины содержимого сайта при ширине разрешения < 1200 пикселей.

Ожидаемое поведение:

При разрешении 1200 пикселей или ниже, когда меню раскрывается, когда мы щелкаем пункт меню или щелкаем за пределами меню, он должен закрыться.

1 ответ

Рассмотрите возможность использования api "точки останова":

.ts

import { Breakpoints, BreakpointObserver } from '@angular/cdk/layout';

isHandset$: Observable<boolean> = this.breakpointObserver
.observe(Breakpoints.Handset)
.pipe(
  map(result => result.matches),
  shareReplay()
);

constructor(
public breakpointObserver: BreakpointObserver,
) {}

.html

<div *ngIf="isHandset$"></div>
Другие вопросы по тегам