嵌套表单无法连接输入?

Nested Form Cant Connect With Input?

我有这个组件:

  shelveForm = this.fb.group({
    description_shelve:['input1',[Validators.required,Validators.minLength(5)]],
    id_shelve: ['input2',[Validators.required,WhiteSpaceValidator.cannotContainSpace,Validators.pattern("^[0-9]*$")]],
    war_id:this.fb.group({
      id_warehouse: ['input3']
    })
  })

我的html:

<form [formGroup]="shelveForm" (ngSubmit)="onSubmit()">

{{shelveForm.value | json }}


    <!-- input 1  -->

      <input id="id_shelve" type="text"  formControlName="id_shelve">

    <!-- input 2-->
      <input id="description" type="text"  formControlName="description_shelve">

    <!-- input 3  -->
      <input id="description_war_id" type="text"  formControlName="id_warehouse">

</form>

我得到的json是:

 { 
 "description_shelve": "input1",
 "id_shelve": "input2",
 "war_id": { 
 "id_warehouse": "input3" 
 } 
}

当我在输入 1 和 2 中键入时,值可能会改变,如果我在输入 1 中键入“banana”,输入 1 将变为香蕉,例如。 "description_shelve: "banana",但是当我输入 input3 时,值保持不变,有什么办法可以解决这个问题吗?

我发现了问题,如果有人遇到同样的问题,您需要输入:

  <div class="p-field" formGroupName="war_id">
  <div>
    <input type="text" pInputText formControlName="id_warehouse"
    [class.is-invalid]="shelveForm.get('description_shelve').invalid && shelveForm.get('description_shelve').touched"/>
  </div>
</div>