web-dev-qa-db-ja.com

angle2のFormGroupに複数のバリデーターを追加する

FormGroupに複数のバリデーターを追加するにはどうすればよいですか。

FormControlはバリデーターの配列を受け入れることができますが、FormGroupは受け入れることができません。単一のカスタムバリデーターを作成する以外に回避策はありますか?

私はrc4を使用しています。

9
Maxim

複数のバリデーターは、Validators.compose()を介して組み合わせることができます。

apiリファレンス から:

compose(validators:ValidatorFn []):ValidatorFn

複数のバリデーターを、個々のエラーマップの和集合を返す単一の関数に構成します。

16
David Bulté

実際、FormGroupはバリデーターの配列を受け入れました。インターフェイスが更新されていないというだけです。 anyにキャストします。例えば。

<any>[Validators.required, Validators.minlength(2)]
6
Chybie