Я пытаюсь сравнить текущую строку со следующей строкой
Вот мой код:
<ng-container *ngFor="let c of my_tab; let i=index"> <ng-container *ngIf="c.id != my_tab[i+1].id"> //do_something </ng-container> </ng-container>
но это не работает!
Я решил проблему:
<ng-container *ngFor="let c of my_tab; let i=index"> <ng-container *ngIf="c.id != my_tab[i+1]?.id"> //do_something </ng-container> </ng-container>
Пробовал воспроизвести ваш код, все заработало.
my_tab = [{id:1, name:'C'},{id:2, name:'A'}, {id:2, name:'A'}, {id:3, name:'A'}]; <div *ngFor="let c of my_tab; let i=index"> <div *ngIf="c.id != my_tab[i+1].id"> not same </div> </div>
https://stackblitz.com/edit/angular-index-next-last