是否可能是ngProjectAs值的顶部?我希望根据功能标志有不同的投影内容。
我试过
<ng-container [ngProjectAs]="someBoolean ? 'filter2' : 'filter'">
和
<ng-container ngProjectAs="{{someBoolean ? 'filter2' : 'filter'}}">
两者似乎都不起作用。
我试着用";过滤器";但它似乎有两个:
<ng-content select="filter"></ng-content>
在同一页上会导致问题,即使其中一个被包装在ngIf中也是如此。
我找到的解决方案是创建一个ng模板:
<ng-template #newFilterTemplate>
<ng-content select="filter"></ng-content>
</ng-template>
因为尽管您不能使用多个具有相同"选择"值的ng内容,但您可以使用多个模板出口:
<ng-container *ngTemplateOutlet="newFilterTemplate"></ng-container>