【发布时间】:2021-04-16 08:02:34
【问题描述】:
我有以下代码:
// HTML
<form #form="ngForm" [formGroup]='consumptionForm' (ngSubmit)="save()">
<label class="txt-label">consumption</label>
<span class="extra-info-txt">{{ consumptionCostObj.min }}</span>
<mat-slider formControlName="costSelect" (input)="onCostChange($event)">
</mat-slider>
<span class="extra-info-txt">{{ consumptionCostObj.max }}</span>
<input type="number" class="input-text" formControlName='costTxt'>
</form>
<my-button (click)="save()"></my-button>
// TS
@ViewChild('form') form: NgForm;
constructor...
this.consumptionForm = this.formBuilder.group({
costSelect: [20, Validators.required]
costTxt: [null, Validators.required]
});
save() {
if (!this.consumptionForm.valid) return; // | (!this.form.valid
// SAVE FUNCIONTOS
}
我需要表单来执行提交,以便将表单的状态更改为“已提交”,以便我可以应用错误类。 或者,如果做不到这一点,知道如何在不提交的情况下验证表单。
【问题讨论】:
标签: angular typescript forms validation