Angular 当选择值更改为3时调用方法
HTMLAngular 当选择值更改为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>
<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>