I am doing an app with ionic 2 angular 2 and typescript. I wanted to create an ionSelect for every Passenger of Passengers (of a flight):
<div *ngFor="let Pass of Passengers; let i=index">
<ion-item no-lines>
<h2 item-left>{{'PERSONS'|translate}}</h2>
<ion-select item-right [(ngModel)]="Passengers[i].PersonType" placeholder="" (ionChange)="CONSOLES()">
<ion-option value="Bébé (0-2)"> {{'BABYPERSONTYPE'|translate}}</ion-option>
<ion-option value="Enfant (2-12)">{{'ENFANTPERSONTYPE'|translate}}</ion-option>
<ion-option value="Jeune (12-24)">{{'YOUNGPERSONTYPE'|translate}}</ion-option>
<ion-option value="Adulte plus 24">{{'ADULTPERSONTYPE'|translate}}</ion-option>
</ion-select>
</ion-item>
As you can see I am loading the passengers from an array of Objects: Passengers and in each of those objects i have a value named PersonType that should have the person type chosen via the ionSelect for a particular Passenger.
The problem is that whenever i change an ion select value for one passenger, all the other passengers get their values changed as well.
Here is a Picture of my app :
What i wanted to say is that when i change the value of the first passenger from "Adult above 24" to an other value, all passengers get their values changed too and this is not intended to happen.
NOTE : I tried the Binding of the ion select with [(ngModel)]="Pass.PersonType" but it didn't work either.
NOTE This exact problem happens with ion Checkboxes when they are bound to values inside arrays
So what is the problem?

CONSOLES()code?Passengersarray?passenger ={ PersonType:"Bébé (0-2)", Name:"", Birth:new Date("1970-01-01"), };and then will be filled dynamically with the same objec type whenever the user clicks on the add button