无法从 Ionic 中的 ion-select 获得 selected 值
Unable to get selected value from ion-select in Ionic
我正在尝试从 ion-select
中获取 selected 选项值,但是当我 select 从 ion-select 中获取任何值时我得到 Undefined 值,因为我是 ionic
的新手,我无法自行对其进行排序。
HTML:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select [(ngModel)]="number"
(ionChange)="onChange(carbrand)" >
<ion-option *ngFor="let count of quantity"
[value]="count" >{{count}}</ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity"
value="count"></ion-option>
</ion-select> -->
</ion-item>
Home.ts :
onChange(SelectedValue){
console.log("Selected Quantity", SelectedValue);
}
那是因为 onChange 正在发送您的 carbrand,这可能是未定义的。
您需要做的是使用您必须声明如下的 class 属性 号码:
onChange(){
console.log("Selected Quantity", this.number);
}
并删除 carbrand 除非它在模板中有值或作为 class 属性
您还可以使用其他两种方法。
1 - 将 $event 传递给您的函数:
Html:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select [(ngModel)]="number" (ionChange)="onChange($event)" >
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select> -->
</ion-item>
TS:
onChange(value){
console.log(value);
}
2 - 在您的 select 元素中使用 ID:
Html:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select #S [(ngModel)]="number" (ionChange)="onChange(S.value)" >
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select> -->
</ion-item>
TS:
onChange(value){
console.log(value);
}
希望对您有所帮助!
我正在尝试从 ion-select
中获取 selected 选项值,但是当我 select 从 ion-select 中获取任何值时我得到 Undefined 值,因为我是 ionic
的新手,我无法自行对其进行排序。
HTML:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select [(ngModel)]="number"
(ionChange)="onChange(carbrand)" >
<ion-option *ngFor="let count of quantity"
[value]="count" >{{count}}</ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity"
value="count"></ion-option>
</ion-select> -->
</ion-item>
Home.ts :
onChange(SelectedValue){
console.log("Selected Quantity", SelectedValue);
}
那是因为 onChange 正在发送您的 carbrand,这可能是未定义的。 您需要做的是使用您必须声明如下的 class 属性 号码:
onChange(){
console.log("Selected Quantity", this.number);
}
并删除 carbrand 除非它在模板中有值或作为 class 属性
您还可以使用其他两种方法。
1 - 将 $event 传递给您的函数:
Html:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select [(ngModel)]="number" (ionChange)="onChange($event)" >
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select> -->
</ion-item>
TS:
onChange(value){
console.log(value);
}
2 - 在您的 select 元素中使用 ID:
Html:
<ion-item>
<ion-label>Quantity</ion-label>
<ion-select #S [(ngModel)]="number" (ionChange)="onChange(S.value)" >
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select>
<!-- <ion-select [(ngModel)]="number">
<ion-option *ngFor="let count of quantity" value="count"></ion-option>
</ion-select> -->
</ion-item>
TS:
onChange(value){
console.log(value);
}
希望对您有所帮助!