Вы можете использовать директиву тоже

ользую код ниже, чтобы создать форму и сделать ее только для чтения, я новичок в угловых

createForm() {
        this.comapnyIdentificationForm = this.fb.group({
          businessName: ['', Validators.required ],
          adressPrimary: '',
          adressSecondary: '',
          city:'',
          state: '',
          zipCode: '',
          country: '',
          companyPhone: '',
          DUNS: ''
        });
         this.comapnyIdentificationForm.disable();
      }

Мне нужно включить его и опубликовать отредактированные данные обратно в Json:

<button type="button"  (click)="EditData()" class="btn modal-btn btn-default">Edit</button>
 trichetriche22 дек. 2017 г., 09:09
this.comapnyIdentificationForm.disable()только в конце
 Swoox22 дек. 2017 г., 09:00
Вам действительно нужно опубликовать больше данных, чем это. Как вы делаете это только для чтения, например

Ответы на вопрос(2)

Решение Вопроса

чтобы включить вашу форму.

this.comapnyIdentificationForm.enable();

Чтобы получить объект JSON. Используйте следующий код:

this.comapnyIdentificationForm.value;

Для заполнения вашей формы данными бэкэнда используйте следующий код: this.comapnyIdentificationForm.patchValue (jsonData);

 iymrahul22 дек. 2017 г., 09:28
На моей вкладке 1-ые данные поступают из бэкэнда json, а затем у меня есть кнопка для редактирования этих данных, которая позволяет редактировать поле, а затем, если изменения сделаны, необходимо повторно отправить данные формы обратно в бэкэнд json (post)
 Sandip Jaiswal22 дек. 2017 г., 09:23
Хотите обновить свою форму с данными JSON? Не могли бы вы правильно описать, чтобы я мог помочь вам лучше
 Sandip Jaiswal22 дек. 2017 г., 09:48
Я обновляю свой ответ для вашего варианта использования. Если вам все еще нужна помощь, дайте мне знать.
 iymrahul22 дек. 2017 г., 09:20
Я получаю данные из JSON для разных полей, и если кто-то хочет отредактировать их, необходимо отправить их обратно обновленными

Вы можете использовать директиву тоже

@Directive({
  selector: '[enableControl]'
})
export class EnableControlDirective {
  @Input() set enableControl( condition : boolean ) {
    if (condition)
        this.ngControl.control.enable();
    else
      this.ngControl.control.disable();
  }

  constructor(private ngControl : NgControl ) {}
}

//use
<input class="form-control " [enableControl]="condition">

Ваш ответ на вопрос