2017-12-08 11 views
1

@inputや他の手法を使ってカスタムバリデーターにオブジェクトを渡す方法はありますか? バリデータが含まれている親クラスからカスタムバリデータに既存のオブジェクトを渡す必要がありますか?それを達成する方法角型カスタムバリデーター@input

+0

達成しようとしているのは正確ですか? ngModelを親から子へ送信し、子に対してValidatorを使用しますか?このスレッドを見てくださいhttps://stackoverflow.com/questions/41350584/angular2-pass-ngmodel-to-a-child-component –

答えて

0

子供に非同期バリデータを作成できますが、AbstractControlではなく、任意の値をとることができるバリデータが必要です。この値を親から渡して、引数としてそのようなバリデータに渡すことができます。

は、このサンプルコードを見てみましょう:https://github.com/Farata/angulartypescript/tree/master/chapter7/form-samples/src/app/async-validator

ngOnInitでのアプリのコンポーネントでは()、私はちょうどバリ機能checkWorkAuthorizationV2(ssnValue)にテキストを渡します。私は必要に応じて任意のオブジェクトを渡すことができます。

+0

これは私が望むものに近いです。コンポーネントにオブジェクトがあります.howそれをフォームコントロールにバインドしますか? – Jocket

+0

あなたの@Inputはセッターでなければなりません。オブジェクトのプロパティがすべてのフォームコントロールを表す場合は、setValue()を使用します。選択したプロパティをフォームコントロールにバインドするには、patchValue()を使用します。 –

関連する問題