无法从离子中的下拉列表中获取所选值

Posted

技术标签:

【中文标题】无法从离子中的下拉列表中获取所选值【英文标题】:Unable to get the selected value from drop down in ionic 【发布时间】:2019-06-21 03:49:45 【问题描述】:

我正在尝试获取所选选项的值,但我得到了未定义的值。这是html部分:

分钟 天 周 物品

这里是类型脚本部分:

    unitMetric(mySelect) 
    console.log("Selected:",mySelect);
  

【问题讨论】:

change 被解雇了吗? 是的,它正在触发 你试过我的代码了吗? 【参考方案1】:

在 Ionic 2/2+ 中,您应该使用 [(ngModel)]

  <select [(ngModel)]="selectedUnit" (change)="unitMetric(selectedUnit)" >
    <option value="minutes">Minutes</option>
    <option value="days">Days</option>
    <option value="weeks">weeks</option>
    <option value="item">Item</option>
  </select>

要选择分钟作为default option,请在您的组件中使用以下代码。

export class TestCompoent 

  selectedUnit: string;

  constructor() 
    this.selectedUnit = 'minutes';
  

  unitMetric(mySelect)
    console.log("Selected:",mySelect);
  

见我的stackblitz demo

【讨论】:

【参考方案2】:

您似乎正在使用Ionic 1。 将您的代码更改为:

<select ng-Model="selectedUnit" ng-change="unitMetric(selectedUnit)" > 
    <option value="minutes">Minutes</option>
    <option value="days">Days</option>
    <option value="weeks">weeks</option>
    <option value="item">Item</option>
  </select>
</ion-label>

必须在您的ts 文件中声明selectedUnit。 然后在控制器中:-

$scope.unitMetric= function(mySelect) 
    console.log(mySelect);

希望对您有所帮助! 快乐编码!

【讨论】:

以上是关于无法从离子中的下拉列表中获取所选值的主要内容,如果未能解决你的问题,请参考以下文章

Angular 材质:在下拉列表中获取所选值的 id

使用 Angular 复制带有 UI 和所选值的下拉列表

MFC组合框控件下拉列表式如何读取所选值和设置默认选项

在表中插入记录时将所选值作为城市下拉列表的空值

语义 ui 滚动下拉列表不显示所选项目

如何将下拉列表中的选定值添加到数据库中?