Newer
Older
Component, Inject, Input, OnInit
import { FormBuilder, FormGroup } from '@angular/forms';
import { DOCUMENT } from '@angular/common';
import { FormService } from '../../services/form.service';
import { Section } from '../../../../../common/models/section';
templateUrl: './section.component.html'
export class SectionComponent implements OnInit {
@Input() parentForm!: FormGroup;
@Input() section!: Section;
@Input() parentArrayIndex!: number;
constructor(private formService: FormService,
private formBuilder: FormBuilder,
@Inject(DOCUMENT) public document: Document) {
this.sectionForm = new FormGroup({
elements: this.formBuilder.array([])
});
this.formService.registerFormGroup({
formGroup: this.sectionForm,
parentForm: this.parentForm,
parentArray: 'sections',
parentArrayIndex: this.parentArrayIndex