我有一个字段需要使用多个验证器进行验证。
使用模块化驱动的方法,代码看起来像这样:
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()?
compose()
的要求被取消了,但我猜他们保留了它,以免不必要地破坏现有代码和困惑用户。 - Günter ZöchbauerValidatorFn
而不是数组)。只有当他们合并此拉取请求时才不必这样做。 - developer033