离子如何获得选择的价值

时间:2019-09-19 15:28:03

标签: ionic4

html:
<ion-list>
  <ion-item>
    <ion-label><b>Select</b></ion-label>
    <ion-select [compareWith]="compareWith">
      <ion-select-option *ngFor="let item of items">{{item.title}}</ion-select-option>
    </ion-select>
  </ion-item>
</ion-list>

typescript:

items:any;
      compareWithFn = (o1, o2) => {
        return o1 && o2 ? o1.id === o2.id : o1 === o2;
      };

      compareWith=this.compareWithFn;
      constructor(public http:HttpClient) {
        this.loadData()
      }
      loadData(){
        let data:Observable<any>
        const headers = new HttpHeaders;
        data=this.http.get('https://jsonplaceholder.typicode.com/posts')
        data.subscribe(result=>{
          this.items=result
          console.log(result)
          console.log(result.valid)
        })
      }

它们与我的应用程序的代码相同     我可以选择标题列表,我可以得到被选中的值

如何获取列表中选择的值?

1 个答案:

答案 0 :(得分:0)

使用数据绑定保存选择元素的值

<ion-select [compareWith]="compareWith" [(ngModel)]="mySelectValue">
      <ion-select-option *ngFor="let item of items">{{item.title}}</ion-select-option>
</ion-select>

打字稿:

mySelectValue:any; //Declare a variable mySelectValue

let value=this.mySelectValue;//Use the value of select

另外, 如果要在更改选择值时调用函数,请使用(ionChange)="myfunction()"

<ion-select [compareWith]="compareWith" [(ngModel)]="mySelectValue" (ionChange)="myfunction()" >