Мне нужно отрендерить html template1
для первого набора данных и template2
для остальных. (Я не включил html, потому что это не имеет значения - я просто застрял в том, где разместить ngIf
в следующих контейнерах)
Я попытался обернуть первый контейнер с
ngIf="index===0"
но выдает ошибку :( Я думаю, мне нужно использовать раздел 'context', но я не знаю, как он работает. Кто-нибудь может помочь?
<!-- This template should show for the first item -->
<ng-container *ngFor="let data of model.data let $index = index; trackBy: trackByIdx;">
<ng-container *ngTemplateOutlet="template1; context: {context: data, index: $index }">
</ng-container>
</ng-container>
<!-- This template should show for the rest of the items -->
<ng-container *ngFor="let data of model.data let $index = index; trackBy: trackByIdx;">
<ng-container *ngTemplateOutlet="template2; context: {context: data, index: $index} ">
</ng-container>
</ng-container>