我正在 Angular 9 中创建一组定制的表单组件。其中一个是 Account Dropdown,它在其模板中使用另一个组件 Dropdown List。下拉列表组件已经具有使用内容投影 (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>
有谁知道这是否或如何可能?
谢谢