Angular 8.3.6: Расширение MatSidenav Не удается разрешить все параметры - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь снять с этого 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 будет принята с благодарностью.

...