在Angular中,当Form表单第一次提交后,form.valid属性变为false的问题通常是因为表单中的某些字段没有通过验证。以下是解决此问题的一些常见方法:
submitted = false;
onSubmit() {
this.submitted = true;
if (this.myForm.valid) {
// 执行表单提交的操作
}
}
import { FormBuilder, Validators } from '@angular/forms';
constructor(private fb: FormBuilder) {}
myForm = this.fb.group({
firstName: ['', Validators.required],
// 其他字段
});
get firstName() {
return this.myForm.get('firstName');
}
First Name is required.
这些方法可以帮助你解决Angular中“form.valid在第一次提交后变为false”的问题。你可以根据你的具体需求选择适合你的方法来解决该问题。