I have 2 arrays (diagnoses and labValues). I would like to loop through both arrays with only one element (swiping cards). Every array has a complete different structure, therefore I try to use ngIf.
With my current approach I do not get any labValues and ngIf also do not work. This approach feels ugly. Are there any easier approaches to do this.
<div class="card-container">
<sc-card padding *ngFor="let diagnose of diagnoses; let labValue of labValues"
[orientation]="cardDirection"
[tinder-card]="cardOverlay"
[callDestroy]="diagnose.destroyEvent"
[callLike]="diagnose.likeEvent"
(onLike)="onCardInteract($event)">
<div class="card-header">
<ion-icon *ngIf="diagnose" class="clusterIcon" name="medkit"></ion-icon>
<ion-icon *ngIf="labValue" class="clusterIcon" name="ios-flask"></ion-icon>
<ion-badge *ngIf="diagnose" class="icdBadge">ICD: {{diagnose.additionalParameters.uniqueId}}</ion-badge>
<ion-badge *ngIf="labValue" class="icdBadge" color="{{labValue.additionalParameters.interpretation}}">{{labValue.additionalParameters.interpretation | translate }}</ion-badge>
<span *ngIf="diagnose" class="coveredText">'{{diagnose.coveredText}}'</span>
<span *ngIf="labValue" class="coveredText">'{{labValue.coveredText}}'</span>
</div>
<div class="card-content">
<span *ngIf="diagnose.additionalParameters.dictCanon" class="sectionHeader">{{"GeneralDiagnosis" | translate }}</span>
<span *ngIf="diagnose.additionalParameters.dictCanon">{{diagnose.additionalParameters.dictCanon}}</span>
<span *ngIf="labValue" class="sectionHeader">{{"GeneralLabValue" | translate }}</span>
<span *ngIf="labValue">{{labValue.additionalParameters.parameter.additionalParameters.dictCanon}}</span>
<span class="sectionHeader">{{"Explanation" | translate }}</span>
</div>
<div class="card-footer">
<span class="swipeText">{{"swipeResult" | translate }}</span>
<ion-icon class="swipeLeft" name="ios-thumbs-down"></ion-icon>
<ion-icon class="swipeRight" name="ios-thumbs-up"></ion-icon>
</div>
</sc-card>
</div>
*ngFor..