我有一个字段,我想用多个验证器验证.
使用Module Driven方法,代码看起来像这样:
this.exampleForm = this.fb.group({
date_start : ['', Validators.compose([
Validators.required,
Validators.pattern("[0-9]{2}-[0-9]{2}-[0-9]{4}")
])
]
})
Run Code Online (Sandbox Code Playgroud)
但是我也可以在没有Validators.compose()的情况下编写这个:
this.exampleForm = this.fb.group({
date_start : ['', [
Validators.required,
Validators.pattern("[0-9]{2}-[0-9]{2}-[0-9]{4}")
]
]
})
Run Code Online (Sandbox Code Playgroud)
它工作得很好.我个人比较喜欢第二个版本(无撰写),更少的代码和更好的可读性.这就引出了一个问题,我为什么要使用Validators.compose()?