FormGroupに複数のバリデーターを追加するにはどうすればよいですか。
FormControlはバリデーターの配列を受け入れることができますが、FormGroupは受け入れることができません。単一のカスタムバリデーターを作成する以外に回避策はありますか?
私はrc4を使用しています。
複数のバリデーターは、Validators.compose()
を介して組み合わせることができます。
apiリファレンス から:
compose(validators:ValidatorFn []):ValidatorFn
複数のバリデーターを、個々のエラーマップの和集合を返す単一の関数に構成します。
実際、FormGroupはバリデーターの配列を受け入れました。インターフェイスが更新されていないというだけです。 anyにキャストします。例えば。
<any>[Validators.required, Validators.minlength(2)]