Как отображать данные по одной форме за один раз при щелчке по редактированию / просмотру в formarray с помощью angular8 - PullRequest
0 голосов
/ 24 января 2020

У меня есть список данных, которые я отображаю в таблице, по щелчку на кнопке редактирования, одна под другой записывается, но я хочу, чтобы одно поле редактирования заполнялось за раз, а не открывать все разделы на основе редактирования. или кнопка просмотра, последняя строка редактирования / просмотра, которую щелкнули, должна отображать раздел, и в зависимости от нажатия кнопки сохранения мне нужно отправить все строки для окончательного сохранения.

TS:

 editw9(w9,mode) {
   console.log(w9);
   console.log(mode);
   if("viewMode" || "editMode" ) {
     this.hideUpload = true;
   } else {
    this.hideUpload = false;
   }
   if("viewMode"){
    this.w9ReadOnly = true;
   } else {
    this.w9ReadOnly = false;
   }
   const control = <FormArray>this.agentW9InfoForm.get('w9Info');
   let info = [];
   info.push(w9)
   for (const emp of info) {
     console.log(emp,"emp")
    const grp = this.FB.group({
      taxIdNumber: [emp.taxId, Validators.required],
      signatureDate: [emp.signatureDate, [Validators.required]],
      businessType: [emp.businessType, [Validators.required]],
      uploadFile:[emp.uploadFile]
    });
    console.log(grp.controls.value,"grp");
    control.push(grp);
  }

  }

ДЕМО: ДЕМО

...