Angular 2のリアクティブフォームで、別の値に基づいてフォームコントロールの値を変更する最良の方法は何ですか? FormGroup の.valueChanges
メソッドをサブスクライブして.setValue
、何らかの条件に基づいて適切なフォーム コントロールを呼び出すか、FormGroup でカスタム バリデータを作成して、何らかの条件に基づいて適切なフォーム コントロールを呼び出す方がよい.setValue
でしょうか?
別のサブスクライブ/サブスクライブ解除について心配する必要がないため、カスタムバリデーターを使用するというアイデアが気に入っていますが、バリデーターは、検証エラーを追加する以外に FormGroup を変更する必要があるようには見えません。