Angular2 - ng-контейнер templateOutlet только для первого элемента - PullRequest
0 голосов
/ 06 февраля 2020

Мне нужно отрендерить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...