Angular 8 - отрендерить один из ng-шаблонов - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть два <ng-template> с. Как я могу условно отобразить один из них без внешнего элемента?

Я хотел бы сделать что-то вроде этого:

<ng-container *ngIf="condition ? ngTemplateOne : ngTemplatetwo"> </ng-container>

1 Ответ

0 голосов
/ 12 февраля 2020

Если с внешним элементом вы имеете в виду ngTemplateOutelet, вы не можете. Но, в случае, вы можете добиться этого следующим образом:

<ng-container *ngTemplateOutlet="someCondition ? template1 : template2"></ng-container>

Если вам нужно передать на эти шаблоны object для использования, синтаксис другой:

<ng-container [ngTemplateOutlet]="someCondition ? template1 : template2" [ngTemplateOutletContext]="{item:item}">
</ng-container>
...