Angular 当选择值更改为3时调用方法

Angular 当选择值更改为3时调用方法,angular,ionic3,Angular,Ionic3,HTML <ion-select interface="popover" [(ngModel)]="selectV"> <ion-option *ngFor="let human of humans" [value]="v.id">{{v.name}}</ion-option> <ion-option onChange="openModal()">GO TO THE MODAL</ion-option>

HTML

    <ion-select interface="popover" [(ngModel)]="selectV">
      <ion-option *ngFor="let human of humans" [value]="v.id">{{v.name}}</ion-option>
      <ion-option onChange="openModal()">GO TO THE MODAL</ion-option>
    </ion-select>
  </ion-item>

我希望在我执行“转到模式”后,它将调用打开模式页面的方法。

您可以收听
ionChange
事件:

<ion-select #MySelect ionChange="onChange(MySelect.value)"> 
   <ion-option *ngFor="let human of humans" [value]="v.id">{{v.name}}</ion-option>
   <ion-option value="goToModal">GO TO THE MODAL</ion-option>
</ion-select>
您可以将
[(ngModel)]
拆分为
[ngModel]
(ngModelChange)

组件。ts

class Component {
  selectV: any;

  onChange(value: any) {
    this.selectV = value;
    if (value === 'openModal') {
      this.openModal()
    }
  }
}
component.html

<ion-select interface="popover" [ngModel]="selectV" (ngModelChange)="onChange($event)>
  <ion-option *ngFor=" let human of humans " [value]="v.id ">{{v.name}}</ion-option>
  <ion-option [value]='openModal'">GO TO THE MODAL</ion-option>
</ion-select>
转到模式

有一个bug,如果我选择Go To the modal,我会有一个无限打开/关闭。无限打开/关闭modal:/。
class Component {
  selectV: any;

  onChange(value: any) {
    this.selectV = value;
    if (value === 'openModal') {
      this.openModal()
    }
  }
}
<ion-select interface="popover" [ngModel]="selectV" (ngModelChange)="onChange($event)>
  <ion-option *ngFor=" let human of humans " [value]="v.id ">{{v.name}}</ion-option>
  <ion-option [value]='openModal'">GO TO THE MODAL</ion-option>
</ion-select>