Angular - 你可以在没有初始值的 FormControl 上使用验证器吗?
Angular - Can you use a Validator on a FormControl without an initial value?
我有一个 FormControl
没有初始值,但我想给它添加 Validators.required
。初始值是第一个参数,我有给它一个初始值吗? (空字符串、假等)
this.contactForm = new FormGroup({
name: new FormControl('', Validators.required),
email: new FormControl('', [Validators.required, CustomEmailValidator]),
optInEmails: new FormControl(false, Validators.required)
})
Angular中Form Control的构造函数如下:
constructor(formState: any = null, validatorOrOpts?: ValidatorFn | AbstractControlOptions | ValidatorFn[], asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[])
formState 属性将初始值设置为您创建的 FormControl 对象。
需要以与构造函数相同的顺序指定属性值。因此,您可以将 formControl 定义为 optInEmails: new FormControl(null, Validators.required)
我有一个 FormControl
没有初始值,但我想给它添加 Validators.required
。初始值是第一个参数,我有给它一个初始值吗? (空字符串、假等)
this.contactForm = new FormGroup({
name: new FormControl('', Validators.required),
email: new FormControl('', [Validators.required, CustomEmailValidator]),
optInEmails: new FormControl(false, Validators.required)
})
Angular中Form Control的构造函数如下:
constructor(formState: any = null, validatorOrOpts?: ValidatorFn | AbstractControlOptions | ValidatorFn[], asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[])
formState 属性将初始值设置为您创建的 FormControl 对象。
需要以与构造函数相同的顺序指定属性值。因此,您可以将 formControl 定义为 optInEmails: new FormControl(null, Validators.required)