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.

0 ответов

Другие вопросы по тегам