Angular — ng-контент от прародителя к дочернему

Я создаю набор компонентов формы на заказ в Angular 9. Одним из них является раскрывающийся список учетной записи, который использует другой раскрывающийся список компонентов в своем шаблоне. Компонент раскрывающегося списка уже имеет логику, которая использует проекцию содержимого (ng-content) для отображения любых компонентов сообщения, найденных в его экземпляре разметки, в виде сообщений об ошибках. Я хотел бы создать экземпляр компонента сообщения (дочернего) внутри раскрывающегося списка учетной записи (прародитель), как показано ниже, но отобразить html для сообщения внутри раскрывающегося списка (родительский).

HTML-код приложения:

   <b-account-dropdown formControlName="account">
    <b-account-dropdown-label>Error</b-account-dropdown-label>
    <b-account-item
       ...props
    ></b-account-item>
    <b-account-item
       ...props
    ></b-account-item>
    <b-account-item
       ...props
    ></b-account-item>
    <b-message [error]="true">
      <strong>Error:</strong>
      Ooops, it looks like something has gone wrong.
    </b-message>
  </b-account-dropdown>

account-dropdown.component.html

<b-dropdown-list
  [showIndicators]="true"
  [placeholder]="placeholder"
  [scrollable]="scrollable"
>
  <b-dropdown-list-label>
    <ng-content select="b-account-dropdown-label"></ng-content>
  </b-dropdown-list-label>
  <ng-container ngProjectAs="b-tooltip-icon">
    <ng-content select="b-tooltip-icon"></ng-content>
  </ng-container>
  <b-dropdown-list-option
    *ngFor="let item of items"
    [value]="item.value"
    [disabled]="item.disabled"
    ></b-dropdown-list-option> 
</b-dropdown-list>

раскрывающийся список.component.html

    <!-- HTML FOR DROPDOWN HERE -->

    <div *ngIf="messages.length">
      <ng-content select="b-message"></ng-content>      
    </div>

Кто-нибудь знает, если и как это возможно?

Спасибо


person James Howell    schedule 17.06.2020    source источник
comment
цель не ясна. нужно увидеть, чего именно вы пытаетесь достичь и что происходит в родительском и дочернем шаблонах.   -  person bryan60    schedule 17.06.2020
comment
Добавлены дополнительные файлы, чтобы показать взаимосвязь между компонентами   -  person James Howell    schedule 17.06.2020
comment
На самом деле я не знаю, спрашиваете ли вы о множественном ng-контенте, stackoverflow.com/questions/52638718/multiple- ng-content или просто показать form.get('account').errors   -  person Eliseo    schedule 17.06.2020
comment
Я не спрашиваю о множественном ng-контенте в одном компоненте. Бабушка и дедушка = раскрывающийся список аккаунтов. Родитель = выпадающий список и дочерний элемент = сообщение. Я хочу создать экземпляр компонента сообщения в раскрывающемся списке учетной записи, но поскольку AD использует раскрывающийся список, мне нужно передать ng-контент от родителя к внуку.   -  person James Howell    schedule 17.06.2020