Как исправить, когда вызов disabled () для formControlName делает всю форму недействительной?

#angular #typescript

#angular #typescript

Вопрос:

Я использую реактивную форму, когда я отключаю formControlName (), тогда вся форма становится недействительной.я хочу, чтобы она была действительной после отключения.

   console.log('Before:'  (this.form.valid));
  this.form.controls['formControlName1'].disable();//calling in onInit()
  console.log('After:' (this.form.valid));

  output-:
  Before:true
  After:false.
  

Комментарии:

1. можете ли вы создать stackblitz

2. Вы хотите отключить все поля вашей формы или только выбранные?

3. только что выбранное поле, которое я хочу отключить.

4. Вы используете Angular 4 !! . В Angular 7 Angular не проверяет элемент управления, который отключен

Ответ №1:

 formControlName.disable({onlySelf: true});
  

Комментарии:

1. Проверьте это. Я выполнил проверку формы на кнопке отправки. stackblitz.com/edit/angular-reactive-forms-wpqmb1