【发布时间】:2021-02-24 03:12:26
【问题描述】:
我在 Angular 项目中将错误消息从后端返回到前端时遇到问题。目标是在值 msisdn 不符合续订条件时显示错误消息。现在,每当插入值时,错误消息“MSISDN 不符合续订条件”都是硬编码的,假设它是 isEligible = false 就太笼统了。
initForm(): void {
this.renewForm = this.fb.group({
deductAmt: [],
planType: [],
msisdn: [
'', {
validators: [
Validators.required,
Validators.pattern(AppConstant.PHONE_REGEX)
],
asyncValidators: [],
updateOn: 'blur'
}
],
expiryDate: [],
});
}
onBack(): void {
this.router.navigate([RouteConstant.POSTLOGIN, RouteConstant.DASHBOARD]);
}
proceed(): void {
validateFormFields(this.renewForm);
if (this.renewFormValid) {
return;
}
this.renewPlan();
}
<input matInput placeholder="Enter MSISDN" [formControl]="msisdn" required/>
<mat-error *ngIf="msisdn.dirty && msisdn.hasError('required')">This field is required.</mat-error>
<mat-error *ngIf="msisdn.dirty && msisdn.hasError('pattern')">MSISDN not valid.</mat-error>
iv class="row" *ngIf="!isBar">
<div class="col-lg-12">
<label class="text-danger">
<span>MSISDN is not eligible for renewal.</span>
</label>
</div>
【问题讨论】:
标签: javascript html angular typescript validation