ionic 使用ion-select组件获取value和text

本文探讨在Ionic应用中如何有效地从ion-select组件中获取选中的value和text。通过数据双向绑定,作者发现`$event`事件默认只返回选中项的值,而非整个对象。通过修改绑定方式,将value设置为整个some对象,从而能获取到所有相关值,包括value、text等。此外,直接在getDealerName()函数中使用some对象也是可行的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题:

<ion-select  (ionChange)="getDealerName($event)" [(ngModel)]="getSelectedValue">
      <ion-option *ngFor="let some of someItems" value="{{some.name}}"> {{some.value}} </ion-option>
</ion-select>

想要获取select选中的value以及text;如上,使用了数据的双向绑定,此时 getSelectedValue的值即为{{some.name}}的值,包括getDealerName(e)函数获取到的值也是{{some.name}}里面的值(这里不明白为啥$event事件拿到的是选中的值,也许和ngModel的数据绑定有关),怎么都取不到值

以下为我的获取方法:

<ion-select  (ionChange)="getDealerName($event)" >
      <ion-option *ngFor="let some of someItems" [value]="some"> {{some.value}} </ion-option>
</ion-select>

红色为修改过地方,这样绑定的value值就是整个some对象,此时就可以获取到some里面的所有值,包括value,text以及some里面的其他值。

或者直接把getDealerName($event)里$event直接换成some应该也是可以的,本身传过去的值就是对象本身;




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值