首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ion-select中迭代枚举

在ion-select中迭代枚举
EN

Stack Overflow用户
提问于 2019-06-02 04:45:01
回答 1查看 677关注 0票数 0

如何使用ngModel使用ion-select迭代枚举

代码语言:javascript
复制
export enum Escolaridade {
    ANALFABETO = "Analfabeto",
    DE_1_A_3ANOS = "de 1 a 3 anos",
    DE_4_A_7ANOS = "de 4 a 3 anos",
    MAIS_DE_8ANOS = "mais de 8 anos"
}

class Pessoa {
    ...
    public escolaridade:typeof Escolaridade =  Escolaridade;
}

export class CadastroPage {
    ...
    this.p = new Pessoa();
}

home.html
<ion-select interface="popover" [(ngModel)]="p.escolaridade">
<ion-select-option *ngFor="let escolaridade of p.escolaridade">       
    {{escolaridade}}
</ion-select-option>
</ion-select>

我需要ion-select-option中的列表项,并将选中的项提交到"this.p“

EN

回答 1

Stack Overflow用户

发布于 2019-06-02 09:53:25

在枚举上迭代值。您可以编写一个函数来从枚举中提取值。

代码语言:javascript
复制
extractValuesFromEnum(enum)
{
  const retVal = [];
  const keys = Object.keys(enum);
  for(let i=0; i < keys.length; i++)
  {
    if(i %2 !== 0 )  // odd elements in the array will be the values.
      {
        retVal.push(keys[i])
      }
  }
  return retVal
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56410295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档