I was wondering, why NgFor works inside an ngSwich, but ngSwitch doesnt work inside an ngFor the other way around. I hope this doesnt sound like a stupid question 
While the following code does work:
<ion-list radio-group [(ngModel)]="selected" (ionChange)="loadc(selected)"><span [ngSwitch]="lanugage">
<span *ngSwitchCase="'spanish'">
<ion-item *ngFor="let chapter of menuArray">
<ion-label >{{chapter.sptitle}}</ion-label>
<ion-radio checked="{{chapter.cchap == checked}}" value="{{chapter.id}}" ></ion-radio>
</ion-item>
</span>
<span *ngSwitchCase="'japanese'">
<ion-item *ngFor="let chapter of menuArray">
<ion-label >{{chapter.jatitle}}</ion-label>
<ion-radio checked="{{chapter.cchap == checked}}" value="{{chapter.id}}" ></ion-radio>
</ion-item>
</span>
<span *ngSwitchCase="'english'">
<ion-item *ngFor="let chapter of menuArray">
<ion-label >{{chapter.engtitle}}</ion-label>
<ion-radio checked="{{chapter.cchap == checked}}" value="{{chapter.id}}" ></ion-radio>
</ion-item>
</span>
</span>
</ion-list>
This doesnt work:
<ion-list radio-group [(ngModel)]="selected" (ionChange)="loadc(selected)"><span [ngSwitch]="lanugage">
<ion-item *ngFor="let chapter of menuArray">
<ion-label >
<span [ngSwitch]="language">
<span *ngSwitchCase="'spanish'">{{chapter.sptitle}}</span>
<span *ngSwitchCase="'japanese'">{{chapter.jatitle}}</span>
<span *ngSwitchCase="'english'">{{chapter.engtitle}}</span>
</span>
</ion-label>
<ion-radio checked="{{chapter.cchap == checked}}" value="{{chapter.id}}" ></ion-radio>
</ion-item>
</ion-list>
Did I miss something or it’s just no good practice to use ngFor inside an ngSwitch but the other way around?