Я пытаюсь снять с этого StackBlitz здесь, в результате чего компонент MatSidenav имеет подменю. Для этого я хотел бы разбить компонент MatSidenav на отдельный раздел. Я попытался расширить компонент MatSidenav, но мой конструктор:
export class AppnavmenuComponent extends MatSidenav implements OnInit {
@Output() sidenavClose = new EventEmitter();
@ViewChild('sidenav',{static: false}) sidenav: MatSidenav;
isExpanded = true;
showSubmenu: boolean = false;
isShowing = false;
showSubSubMenu: boolean = false;
constructor(private router: Router,
_elementRef: ElementRef<HTMLElement>,
_focusTrapFactory: FocusTrapFactory,
_focusMonitor: FocusMonitor,
_platform: Platform,
_ngZone: NgZone,
_doc: any)
{
super(_elementRef,
_focusTrapFactory,
_focusMonitor,
_platform,
_ngZone,
_doc);
}
выдает эту ошибку здесь:
compiler.js:2175 Uncaught Error: Can't resolve all parameters for AppnavmenuComponent:
([object Object], [object Object],
[object Object], [object Object],
[object Object], [object Object], ?)
Из исследований это означает, что Angular не имеет никакого представления о параметре _doc. Я получил конструктор из github здесь , но он все равно не будет работать, и я не уверен, почему.
Любая помощь в получении чего-либо для расширения MatSidenav будет принята с благодарностью.