我有一个通用的表单,需要在其中具有动态控件的多个位置调用。
我的问题是如何从父表单访问带有动态控件的子表单。我有一个formGroup变量,其中包含一个子子表单。我希望从父表单中单击按钮时初始化该变量。
ngOnInit(){
this.parentForm = this.fb.group({
firstName:['',[Validators.required]],
childForm:this.fb.group({}), //Is it possible to initialize this from child
})
}
onSubmit(){
console.log(this.parentForm.getRawValue()) ;
}
我已经使用@ViewChild从父级访问子表单,这使我可以访问整个子组件,我想知道这是这样做的唯一方法,或者是否有实现此目的的替代方法。我在网上看到了一些示例,其中使用@Input将子窗体从父窗体传递给孩子,但就我而言,我只能从孩子创建动态窗体。到目前为止,我已经尝试过使用stackblitz link。