0

ngProjectAs 的价值可能最高吗?我想根据功能标志有不同的投影内容。

我努力了

<ng-container [ngProjectAs]="someBoolean ? 'filter2' : 'filter'">

<ng-container ngProjectAs="{{someBoolean ? 'filter2' : 'filter'}}">

两者似乎都不起作用。

我尝试只使用“过滤器”,但似乎有 2 个:

 <ng-content select="filter"></ng-content>

在同一页面上会导致问题,即使一个包含在 ngIf 中也是如此。

4

1 回答 1

0

我找到的解决方案是创建一个 ng-template:

<ng-template #newFilterTemplate>
  <ng-content select="filter"></ng-content>
</ng-template>

因为虽然您不能使用多个具有相同“选择”值的 ng-content,但您可以使用多个模板出口:

<ng-container *ngTemplateOutlet="newFilterTemplate"></ng-container>
于 2021-06-14T11:52:48.470 回答