Я создаю набор компонентов формы на заказ в 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>
Кто-нибудь знает, если и как это возможно?
Спасибо
form.get('account').errors
- person Eliseo   schedule 17.06.2020