在 Ionic 應用程式中使用反應形式顯示生產構建錯誤。
67:此條件將始終回傳 'false',因為型別 'string' 和 'number' 沒有重疊。
[disabled]="(schedule == 2 && getAboutControl.schedule_time.errors?.required ||
getAboutControl.schedule_date.errors?.required)"
我的表單初始化:
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
})
}
我的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>
uj5u.com熱心網友回復:
正如評論中提到的,在模板中,您將schedule(字串)與2(數字)進行比較。
因此,解決將是比較schedule反對'2',而不是:
[disabled]="(schedule === '2' && getAboutControl.schedule_time.errors?.required || getAboutControl.schedule_date.errors?.required)"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378609.html
標籤:javascript 有角的 验证 离子框架 角反应形式
