我使用的是FormArray,在另一个控件中有控件,但如何在angular中的嵌套控件中添加元素
我对将数据推入控件并不感到困惑,因为我在嵌套控件中使用控件,我不知道如何将数据推入嵌套控件中 这是我的component.ts代码我使用的是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
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吗?你能改进我的代码并给我注释一下吗