Как сравнить текущую строку со следующей строкой в ​​NgFor - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь сравнить текущую строку со следующей строкой

Вот мой код:

<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>

но это не работает!

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Я решил проблему:

<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>
0 голосов
/ 05 мая 2019

Пробовал воспроизвести ваш код, все заработало.

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

...