Angular 5 Validators.required только в определенных условиях - PullRequest
0 голосов
/ 07 декабря 2018

Я создаю довольно сложную форму.Я хочу установить требуемое значение в моем элементе управления textarea, только если пользователь выбрал конкретное значение из элемента управления select.На данный момент я подписываюсь на выбор элемента управления, поэтому каждый раз, когда его значение изменяется, он проверяет, является ли выбранное значение 1 или нет.

    onChanges(): void {
       this.form.controls['D5'].valueChanges.subscribe(changes => {
           if(changes == 1){
               this.form.controls['ND5'].setValidators([Validators.required]);
           }
       });
    }

D5 - мой пользовательский выбор, а ND5 - мой пользовательский текст.Я хочу установить валидатор на ND5 только в том случае, если пользователь выбрал значение 1 из выбора.

1 Ответ

0 голосов
/ 07 декабря 2018

Если данные из D5 отличаются от 1, управление ND5 будет отключено.

onChanges(): void {
       this.form.controls['D5'].valueChanges.subscribe(changes => {
           if(changes !== 1){
               this.form.controls['ND5'].disable();
           }
       });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...