I want to access the child component's element (#sidenav) in parent component (toggleSidebar()). I tried to apply this solution without success: angular 2 / typescript:
 get hold of an element in the template
My Child Component:
import { Component, OnInit } from '@angular/core';
@Component({
  selector: 'app-sidebar',
  template: `
  <md-sidenav #sidenav mode="side" class="app-sidenav">
  Sidenav
  </md-sidenav>
  `,
  styleUrls: ['./sidebar.component.css']
})
export class SidebarComponent implements OnInit {
  constructor() { }
  ngOnInit() {
  }
}
My Parent Component:
import { SidebarComponent } from './sidebar/sidebar.component';
import { Component, ViewChild } from '@angular/core';
@Component({
  selector: 'app-root',
  template: `
  <app-sidebar></app-sidebar>
  <app-toolbar (toggleSidebar)="toggleSidebar()"></app-toolbar>
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  @ViewChild('sidenav') sidebar: SidebarComponent;
  constructor() { }
  toggleSidebar() {
    this.sidebar.toggle();
  }
}
 
     
    