Как создать динамическое c меню в Angular - PullRequest
2 голосов
/ 06 мая 2020

Я пытаюсь создать динамические c, вложенные меню в Angular (9), следуя этой ссылке.

Я не знаю, чего не хватает, переходя ниже ошибки.

enter image description here

enter image description here

Мой код в stackblitz . TIA.

1 Ответ

4 голосов
/ 06 мая 2020

Проблема здесь в том, что menu.childMenu, то есть ViewChild, еще не инициализирован на момент передачи его в директиву matMenuTriggerFor.

Простое исправление - указать Angular на инициализировать его перед ngOnInit с помощью опции static: true в @ViewChild декораторе:

@ViewChild('childMenu', { static: true }) public childMenu;

Forked Stackblitz

...