Angular 9: доступ или запрос дочерних компонентов, которые лениво загружаются по некоторым дочерним маршрутам через viewchild/contentChild или любым другим способом.
Я хочу получить доступ ко всем директивам определенного типа (я создал собственный) из компонента приложения. Теперь проблема в том, что все директивы находятся в некоторых дочерних компонентах или вложенных дочерних компонентах, загружаемых через маршрутизацию. Также ChildComponents динамичны и очень многочисленны. Поэтому я не могу перейти к каждому дочернему компоненту и запросить эту директиву.
Есть вложенные дочерние маршруты и в основном они загружаются лениво.
Однако у меня есть событие в AppComponent, внутри которого я хочу получить доступ ко всем директивам этого конкретного типа, которые в настоящее время присутствуют в dom.
contentChildren / viewChildren не работает.
Например
- AppComponent
- RouterOutlet
- ChildComponent
- MyDirective1
- RouterOutLet-GrandChildComponent
- MyDirective2
- MyDirective3
- MyDirective4
- SomeOtherComponentOrDirective
Итак, я хочу получить доступ ко всем MyDirective из AppComponent. Я не хочу использовать querySelector через elementRef nativeElement.
Искал более угловатый вариант.
Не уверен, что angular это поддерживает или нет.
Я буду очень признателен, если получу какое-либо решение.
Также, если эта функция не поддерживается, мне очень поможет, если я узнаю причину, по которой я не поддерживаю ее в Angular.