Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我使用的是FormArray,在另一个控件中有控件,但如何在angular中的嵌套控件中添加元素_Angular_Angular Reactive Forms - Fatal编程技术网

我使用的是FormArray,在另一个控件中有控件,但如何在angular中的嵌套控件中添加元素

我使用的是FormArray,在另一个控件中有控件,但如何在angular中的嵌套控件中添加元素,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我对将数据推入控件并不感到困惑,因为我在嵌套控件中使用控件,我不知道如何将数据推入嵌套控件中 这是我的component.ts代码 mileStoneForm:FormGroup; constructor(private fb:FormBuilder) { this.mileStoneForm = this.fb.group({ milestone:this.fb.array([]) }); createMilestone() { return this.fb.gro

我对将数据推入控件并不感到困惑,因为我在嵌套控件中使用控件,我不知道如何将数据推入嵌套控件中 这是我的component.ts代码

 mileStoneForm:FormGroup;
 constructor(private fb:FormBuilder) {
 this.mileStoneForm = this.fb.group({
  milestone:this.fb.array([])
 });


  createMilestone()
  {
  return this.fb.group({
    name:[''],
    date:[''],
    description:[''],
    value:[''],
    approval:[''],
    deliverable:this.fb.array([
      this.createMilestoneDeliverable()
    ])
  });
 }


   createMilestoneDeliverable()
  {
  return this.fb.group({
    title:[''],
    description:[''],
    excluded:['']
  });
 }


addNewDeliverable()
 {
return (this.mileStoneForm.get('milestone').get('deliverable') as 
FormArray).controls.push(this.createMilestoneDeliverable());
 }
这个add函数用于将数据存储在我想要推送的可交付字段中 将.createMilestoneDeliverable()函数数据导入可交付字段
帮帮我,伙计们,我太糊涂了,我自己也无法解决它

这是一个工作示例,请检查链接


这能帮助您
将(this.mileStoneForm.get(['milestone','deliverable')作为FormArray返回)推送(this.createMilestoneDeliverable())?@Ashot Aleqsanyan当我在可交付内容中添加新行时,s在控制台中给我这个错误错误类型错误:无法读取nullHello的属性“push”你能在你的问题中包括
createMilestoneForm
函数调用和
mileStoneForm
表单吗?我看到了更新的答案,在你当前的示例中,你的表单和
里程碑中没有任何
可交付内容
是formArray而不是FormGroups吗?你能改进我的代码并给我注释一下吗