Gibt es eine Möglichkeit zu überprüfen, ob das Element sidenav
geöffnet ist? Nach der API Dokumentation gibt es einen isOpen?
Parameter, aber in meinem Fall wirft es eine Ausnahme: EXCEPTION: Error in ./AppComponent class AppComponent - inline template:2:2 caused by: this.sidenav.isOpen is not a function
Prüfen, ob material2 sidenav geöffnet ist
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();
}
}
}
Haben Sie einen Fehler? irgendeine Ausgabe? – galvan
@ galvan, sorry. Ich habe den Beitrag mit Ausnahme aktualisiert, die ich bekomme. – Gabriel