2017-04-19 20 views
2

フォームビルダのフィールドを、別のフィールドのオプションに基づいて必須または不要に設定する必要があります。角度フォームビルダオプション必須フィールド

たとえば、「18歳以上」または「18歳未満」と「年齢」の2つのオプションがあるとします。 「18歳以上」オプションを選択した場合。私は "年齢"フィールドを必須にする必要があります(必須)。 「18歳未満」のオプションを選択した場合。 「年齢」フィールドは不要です。

どのようにフォームビルダでその要件を構築できますか?私はたくさん試しましたが、何も動作しません。

ご協力いただきありがとうございます。

答えて

0

これをFormBuilderで直接行う方法があるかどうかはわかりませんが、テンプレート入力の[required]にバインドすることでこれを達成できるはずです。あなたのチェックボックス/ラジオ入力の値であるあなたのFormGrouptrueの名前であること

<input type='text' formControlName='age' [required]="form.get('over18').value === 'true'">

form

over18フィールドがtrueの場合はフォームを無効にし、ageフィールドには何も入力しません。

関連する問題