form: ControlGroup
childForm1: ControlGroup
childForm2: ControlGroup
childForm3: ControlGroup
constructor(fb: FormBuilder) {
this.form = fb.group({
name: [''],
childForm1: fb.group({
child1: [''],
child2: ['']
}),
childForm2: fb.group({
child3: [''],
child4: ['']
}),
childForm3: fb.group({
child5: [''],
child6: ['']
})
});
}
I can get name
by two ways:
console.log(this.form.find('name'));
console.log(this.form.controls['name']);
But I cannot use similar way to get child1
.
I know a way:
for (name in this.childForm1.controls) {
if (name === "child1") {
console.log(this.childForm1.controls[name]);
}
}
But this still uses childForm1
in the code.
Is it possible using only form
and child1
to get it? Thanks