Using reactive forms in Ionic application showing error on production build.
67: This condition will always return 'false' since the types 'string' and 'number' have no overlap.
[disabled]="(schedule == 2 && getAboutControl.schedule_time.errors?.required ||
getAboutControl.schedule_date.errors?.required)"
my Form init:
initAboutForm() {
this.aboutForm = this.formBuilder.group({
is_schedule: ['1'], // will depend on this to make date and time required.
schedule_date: [''],
schedule_time: [''],
// other values
})
}
my Html:
<ion-item>
<ion-label>Date:</ion-label>
<ion-datetime displayFormat="DD MMM, YYYY" min="2021" max="2030" formControlName="schedule_date">
</ion-datetime>
</ion-item>
<div class="text-danger">
<div *ngIf="getAboutControl.schedule_date.touched && getAboutControl.schedule_date.errors?.required">
Date is required *
</div>
</div>
<ion-item>
<ion-label>Time:</ion-label>
<ion-datetime displayFormat="HH:mm" formControlName="schedule_time"></ion-datetime>
</ion-item>
<div class="text-danger">
<div *ngIf="getAboutControl.schedule_time.touched && getAboutControl.schedule_time.errors?.required">
Time is required *
</div>
</div>
schedule == 2byschedule == '2'in the template.