2016-11-12 13 views

答えて

4

は、ここでそれを行うための一つの方法です。

app.component.html

<md-sidenav-layout> 
    <md-sidenav #sidenav mode="side"><label>Sidenav</label></md-sidenav> 
    <button md-raised-button="md-raised-button" color="primary" (click)="sidenav.toggle()">Open Sidenav</button> 
</md-sidenav-layout> 

app.component.ts

import { Component, ViewChild, HostListener } from '@angular/core'; 
import {MdSidenav} from "@angular/material"; 

@Component({ 
    moduleId: module.id, 
    selector: 'my-app', 
    templateUrl: 'app.component.html' 
}) 

export class AppComponent { 
    @ViewChild('sidenav') sidenav: MdSidenav; 

    @HostListener('window:resize', ['$event']) 
    onResize(event) { 
     if (event.target.innerWidth < 500) { 
      this.sidenav.close(); 
     } 
    } 
} 
関連する問題