import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms'; @Component({ selector: 'cm-form-doc-4', templateUrl: './form-doc-4.component.html', styleUrls: ['./form-doc-4.component.css'], providers: [ FormBuilder] }) export class FormDoc4Component implements OnInit { validateForm: FormGroup; controlArray: Array = []; isCollapse = true; toggleCollapse() { this.isCollapse = !this.isCollapse; this.controlArray.forEach((c, index) => { c.show = this.isCollapse ? (index < 6) : true; }) } resetForm() { this.validateForm.reset(); } constructor(private fb: FormBuilder) { } ngOnInit() { this.validateForm = this.fb.group({}); for (let i = 0; i < 10; i++) { this.controlArray.push({ index: i, show: i < 6 }); this.validateForm.addControl(`field${i}`, new FormControl()); } } }