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)