Open/Close sidenav from another component

后端 未结 6 974
误落风尘
误落风尘 2020-12-02 12:26

I use angular (latest version) and angular material.

There are 3 components:

  • header.component, in which there is a control button for right-sidenav
6条回答
  •  Happy的楠姐
    2020-12-02 12:49

    First of all, you don't need to toggle the right sidenav in the sidenav component. Your toggle button is in the header component, so you can do this in your header component.

    header.component.ts

    import { Component } from '@angular/core';
    import { RightSidenavComponent } from '../right-sidenav/right-sidenav.component';
    @Component({
      selector: 'app-header',
      templateUrl: './header.component.html',
      styleUrls: ['./header.component.scss']
    })
    export class HeaderComponent {
      rightSidenav: boolean;
      constructor(public RightSidenavComponent:RightSidenavComponent) { }
    
      toggleRightSidenav() {
        this.rightSidenav = !this.rightSidenav;
      }
    }
    

    And in your header.component.html, use this code:

    
    

    This will make your work easy.

提交回复
热议问题