Reputation: 553
there is one ion select
<ion-select interface="popover" formControlName="window_exists" (ionChange)="openWindow()" type="text">
<ion-option value="Y">Yes</ion-option>
<ion-option value="N">No</ion-option>
</ion-select>
i want to disable ion input if ion-option value is "NO"
<ion-input type="number" min="0" formControlName="ml_window_no" required clearInput></ion-input>
please guide
Upvotes: 1
Views: 990
Reputation: 21681
You, need to pass $event as a parameter,
<ion-select interface="popover" formControlName="window_exists" (ionChange)="openWindow($event)" type="text">
<ion-option value="Y">Yes</ion-option>
<ion-option value="N">No</ion-option>
</ion-select>
And, add a disabled property like this,
<ion-input disabled="{{isDisabled}}" type="number" min="0" formControlName="ml_window_no" required clearInput></ion-input>
Now, you have to add this code in .ts file,
isDisabled:boolean = false;
openWindow(event){
console.log('event',event);
if (event == 'N') {
console.log('no');
this.isDisabled = true;
}else{
console.log('yes');
this.isDisabled = false;
}
}
Thanks.
Upvotes: 2