angular - 无法从 Ionic 中的 ion-select 获得选定的值

标签 angular typescript ionic-framework ionic2 ionic3

我试图从 ion-select 中获取所选选项 Value 但是当我从 ion-select 中选择任何值时,我得到 未定义 值,因为我是 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>

首页.ts :
onChange(SelectedValue){ 
  console.log("Selected Quantity", SelectedValue); 
}

最佳答案

您还可以使用其他两种方法。

1 - 将 $event 传递给您的函数:

网址:

<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>

:
onChange(value){
  console.log(value);
}

2 - 在您的选择元素中使用 Id:

网址:
<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>

:
onChange(value){
  console.log(value);
}

希望能帮助到你!

关于angular - 无法从 Ionic 中的 ion-select 获得选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274975/

相关文章:

javascript - 带条件的 ng-options 中的默认值

angular - 如何在 Angular 中按顺序运行异步函数?

typescript - 为什么在泛型类型上添加约束会改变推理行为?

javascript - 子路由中的 routerLink 错误

javascript - 从单选按钮 Angular Material 对话框中获取值

css - ionic 应用程序没有响应需要 scss 的帮助

ionic-framework - Cordova 低版本的 ionic 错误 - 请将您的 Cordova CLI 安装到版本 >=4.2.0

node.js - Auth0 与 Angular2 "Supplied parameters do not match any signature of call target."

node.js - Angular2错误self.parentView.context ..未定义

javascript - 如何在媒体查询语法里面使用ng-deep?