离子3-离子选择无法看到选择选项的值

时间:2018-08-16 14:48:00

标签: html5 ionic3 html-select angular6 ion-select

我正在选择选项菜单。我看不到下拉选择中的值。我不知道我在做什么错。请通过以下代码一次

1。 HTML

<ion-item id="fontBar" *ngIf="isAddTextSelected">
      <ion-label>Gender</ion-label>
      <ion-select [(ngModel)]="gender">
          <ion-option *ngFor="let employee of employees" [value]="employee"></ion-option>
      </ion-select>
    </ion-item>

2。 JS

this.employees = ["vishal", "poonam", "Asha", "Usha", "Sachin", "Rahul", "Mama", "Pravin", "Sehwag", "Rajendra", "Swara", "Ranu",
  "vishal", "poonam", "Asha", "Usha", "Sachin", "Rahul", "Mama", "Pravin", "Sehwag", "Rajendra", "Swara", "Ranu"];

我向构造函数中的employee变量添加了值。

注意-:我已经在下面的app.module.ts中导入了文件,甚至将其添加到所需的ts文件中。

import { FormsModule } from '@angular/forms';
imports: [
    BrowserModule,
    FormsModule,
    IonicModule.forRoot(MyApp, {
      scrollPadding: false,
      [![scrollAssist][1]][1]: true,
      autoFocusAssist: false

}),

3。输出-

enter image description here

2 个答案:

答案 0 :(得分:2)

您必须为option提供一个内部值,如下所示:

<ion-option [value]="group.id">
  {{ group.name }}
</ion-option>

答案 1 :(得分:1)

选择组件采用子离子选项组件。如果没有为ion-option提供值属性,则它将使用其文本作为值。 因此,您可以通过两种方式解决此问题:

1。使用值:

<ion-select [(ngModel)]="gender">
 <ion-option *ngFor="let employee of employees" [value]="employee">
    {{employee}}
 </ion-option>
</ion-select>

2。无值:

<ion-select [(ngModel)]="gender">
 <ion-option *ngFor="let employee of employees">
    {{employee}}
 </ion-option>
</ion-select>

参考: https://ionicframework.com/docs/api/components/select/Select/