sidenav
요소가 열려 있는지 확인하는 방법이 있습니까? API 문서 따르면, isOpen?
매개 변수가 있지만, 내 경우는 예외가 발생합니다 : 당신은 통제를 얻을 수 ViewChild
를 사용할 필요가 EXCEPTION: Error in ./AppComponent class AppComponent - inline template:2:2 caused by: this.sidenav.isOpen is not a function
material2가 열려 있는지 확인하십시오
import { Component, OnInit, ElementRef } from '@angular/core';
@Component({
selector: 'app-sidebar',
template: `
<md-sidenav #sidenav mode="side" class="app-sidenav">
Sidenav
</md-sidenav>
`,
styleUrls: ['./sidebar.component.css'],
host: {
'(document:click)': 'onClick($event)',
}
})
export class SidebarComponent implements OnInit {
constructor(private sidenav: ElementRef) { }
ngOnInit() {
}
onClick() {
if (this.sidenav.isOpen()) {
this.sidenav.close();
}
}
}
오류가 있습니까? 어떤 출력? – galvan
@galvan, 죄송합니다. 내가 예외를 가지고 게시물을 업데이트했습니다. – Gabriel