import { ReactiveFormsModule } from '@angular/forms';
@NgModule({ imports: [ ReactiveFormsModule, // ...其他的模块 ] })
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
export class MyComponent { myForm: FormGroup;
constructor(private fb: FormBuilder) {}
ngOnInit() { this.myForm = this.fb.group({ name: ['', Validators.required], email: ['', [Validators.required, Validators.email]], message: ['', Validators.required] }); } }
在上述代码中,myForm是一个FormGroup实例,表示整个表单。FormGroup可以包含多个FormControl实例。FormControl代表表单控件的值和验证信息。
onSubmit() { if (this.myForm.valid) { console.log(this.myForm.value); //提交表单 } }
以上代码可以打印表单中所有控件的值。
使用Validators函数提供基本的表单验证,如必填、最小值、最大值、正则表达式、电子邮件等。 可以使用自定义验证器来实现复杂的验证逻辑。
对于数据格式化问题,可以使用Angular的管道功能。
例如,可以使用