2017-11-13 4 views
0

これは反応形式のバグである可能性があります。私はより経験豊富な角度の専門家からの助けに感謝します。フォームグループ内でフォームグループ内に複数の文字を反応形式で入力できません

症状:指定された時間に1文字以上の入力を入力できません。

発生:入力がFormArray

特別な指示内FormGroupがあるとき:テンプレート(.htmlのファイル)

<form [formGroup]="profileSetup"> 
<div formArrayName="company"> 
      Company : 
      <div *ngFor="let companyControl of profileSetup.get('company').value;let i=index;" [formGroupName]="i"> 
      <br> 
      Company Name:<br> 
      <input type="text" formControlName="company_name"><br> 
      Company Address:<br> 
      <input type="text" formControlName="company_address" ><br> 
      Started On:<br> 
      <input type="date" formControlName="started_on"><br> 
      Ended On:<br> 
      <input type="date" formControlName="ended_on"><br> 
      Title(Worked As):<br> 
      <input type="date" formControlName="title"><br> 
     </div> 
     </div> 
     <input type="Submit" value="Submit"> 
    </form> 
    <button value="Add Company" (click)="addCompany()"> Add Company</button><br> 

プロファイルを:私は

コードFormBuilder使用していません。コンポーネント.ts

profileSetup:FormGroup 
    ngOninit(){ 
     this.profileSetup=new FormGroup({ 
company:new FormArray([]) 
}) 
    } 

addCompany(){ 
     const control=new FormGroup({ 
      company_name:new FormControl(''), 
      company_address:new FormControl(''), 
      started_on:new FormControl(''), 
      ended_on:new FormControl(''), 
      title:new FormControl('') 
     }); 
     (<FormArray>this.profileSetup.get('company')).push(control); 
     console.log(this.profileSetup.get('company').value); 
     } 

答えて

0

ngForではなく、.valueの代わりに.controls

+0

助けてくれてありがとう... –

関連する問題