Problema con ngIf

saludos tengo un ngFor que me devuelve unos datos repetidos quiero hacer un ngIf dentro del Loop para validar el dato que esta repetido y no mostrarlo.

Gracias

Difícil sin ver el código

quiero ocultar el <h5> cuando se repita este dato i.cinema_name

<ion-grid id="gridhorarios">
      <ion-row id="rowhours" *ngFor="let i of days">
          <ion-col col-12>
            <h5 style="color:#ffd621">{{ i.cinema_name }}</h5>
            <h5 class="subti">Sala {{ i.room }}</h5>
          </ion-col>
          <ion-col class="sizegrid" col-6 *ngFor="let j of i.date">
            <div id="colhour" ng-repeat="item in j | split">
                <div>{{ j.split(',')[0] }}</div>
                <span>
                   {{ j.split(',')[1] !== undefined ? j.split(',')[1] + 'pm' : '' }}
                   {{ j.split(',')[2] !== undefined ? ', ' + j.split(',')[2] + 'pm' : '' }}
                   {{ j.split(',')[3] !== undefined ? ', ' + j.split(',')[3] + 'pm' : '' }}
                   {{ j.split(',')[4] !== undefined ? ', ' + j.split(',')[4] + 'pm' : '' }}
                </span>
              </div>
            </ion-col>
            <a ng-model="myVar"></a>
      </ion-row>
    </ion-grid>

Crea una variable con los datos filtrados en typescript, será mucho más fácil.

Aún así, si «insistes» en hacerlo en Angular, puedes probar a cada dato mirar su posición en el array y comprobar si hay un indice inferior al actual, si es así, no lo muestres.

1 me gusta

Este tema se cerró automáticamente 10 días después del último post. No se permiten nuevas respuestas.