我有两个<ng-template>
。 如何在没有外部元素的情况下有条件地渲染其中一个?
我想这样做:
<ng-container
*ngIf="condition ? ngTemplateOne : ngTemplatetwo">
</ng-container>
如果外部元素是指ngTemplateOutelet
,则不能。 但是,万一,您可以通过以下方式实现它:
<ng-container *ngTemplateOutlet="someCondition ? template1 : template2"></ng-container>
如果需要向这些模板传递要使用的object
,则语法会有所不同:
<ng-container [ngTemplateOutlet]="someCondition ? template1 : template2" [ngTemplateOutletContext]="{item:item}">
</ng-container>