Because you’re neither using property binding on value nor string interpolation when adding item as value
Therefore both of your options will get “item” as there value
do it like this:
<ion-select placeholder="Select" [(ngModel)]="selected">
<ion-option *ngFor="let item of strings" value="{{item}}">{{item}}</ion-option>
</ion-select>`
or
<ion-select placeholder="Select" [(ngModel)]="selected">
<ion-option *ngFor="let item of strings" [value]="item">{{item}}</ion-option>
</ion-select>`
Also, to be able to have others read you code easily, never use Hungarian notation.
strings:Array<string>;
Always make your variables meaningful. In the case that you can’t, make them generic; just never name a var “strings”, “myArray”, “myList”, “tuples”, “numbers”, etc.