我有一个要使用多个验证器验证的字段。
使用模块驱动方法,代码如下所示:
this.exampleForm = this.fb.group({
date_start : [
'',
Validators.compose([
Validators.required,
Validators.pattern("[0-9]{2}-[0-9]{2}-[0-9]{4}")
])]
})
但我也可以在没有Validators.compose()的情况下写这个,比如:
this.exampleForm = this.fb.group({
date_start : [
'',
[
Validators.required,
Validators.pattern("[0-9]{2}-[0-9]{2}-[0-9]{4}")
]
]
})
它工作得很好。我个人更喜欢第二版(没有compose),更少的代码和更好的可读性。这就引出了一个问题,我为什么要使用 Validators.compose()?