Angular 8 - 渲染其中一个ng模板



我有两个<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>

相关内容

  • 没有找到相关文章

最新更新