【问题标题】:mat-sidenav is open when the page loads. How do I close it?mat-sidenav 在页面加载时打开。我该如何关闭它?
【发布时间】:2018-11-12 07:25:55
【问题描述】:

mat-sidenav 在页面加载时打开。如何关闭它?

这是我的 HTML:

<mat-sidenav
    #drawer
    class="sidenav" position="end"
    fixedInViewport="true"
    [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
    [mode]="(isHandset$ | async) ? 'over' : 'side'"
    [opened]="!(isHandset$ | async)">
    <mat-toolbar color="warn">Menu</mat-toolbar>
    <mat-nav-list>
      <a mat-list-item [routerLink] = "['/brands']"> Brands </a>
      <a mat-list-item [routerLink] = "['/variants']"> Variants </a>
    </mat-nav-list>
</mat-sidenav>

另外,当我单击页面中的任意位置时,我希望它关闭(打开时)。目前只有当我点击菜单按钮时它才会关闭。

【问题讨论】:

    标签: angular angular-material2 mat-sidenav


    【解决方案1】:

    你可以试试它对我很有效

    <mat-nav-list>
      <a mat-list-item [routerLink] = "['/brands']" (click)="drawer.close()"> Brands </a>
      <a mat-list-item [routerLink] = "['/variants']" (click)="drawer.close()"> Variants </a>
    </mat-nav-list>
    

    【讨论】:

      【解决方案2】:

      试试下面的,

      <mat-sidenav-container class="sidenav-container">
        <mat-sidenav
          #drawer
          class="sidenav"
          fixedInViewport="true"
          [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
          [mode]="(isHandset$ | async) ? 'over' : 'side'"
          [opened]="!(isHandset$ | async)">
          <mat-toolbar color="warn">Menu</mat-toolbar>
          <mat-nav-list>
            <a mat-list-item [routerLink] = "['/brands']"> Brands </a>
            <a mat-list-item [routerLink] = "['/variants']"> Variants </a>
          </mat-nav-list>
        </mat-sidenav>
        <mat-sidenav-content>
          <mat-toolbar color="primary">
            <button
              type="button"
              aria-label="Toggle sidenav"
              mat-icon-button
              (click)="drawer.toggle()"
              *ngIf="isHandset$ | async">
              <mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
            </button>
            <span>Application Title</span>
          </mat-toolbar>
        </mat-sidenav-content>
      </mat-sidenav-container>
      

      【讨论】:

        猜你喜欢
        • 2020-05-11
        • 2018-06-25
        • 1970-01-01
        • 2018-12-13
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多