import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms'; @Component({ selector: 'cm-form-doc-6', templateUrl: './form-doc-6.component.html', styleUrls: ['./form-doc-6.component.css'], providers: [ FormBuilder] }) export class FormDoc6Component implements OnInit { validateForm: FormGroup; submitForm() { for (const i in this.validateForm.controls) { this.validateForm.controls[ i ].markAsDirty(); } } get isHorizontal() { return this.validateForm.controls[ 'formLayout' ] && this.validateForm.controls[ 'formLayout' ].value === 'horizontal'; } constructor(private fb: FormBuilder) { } ngOnInit() { this.validateForm = this.fb.group({ formLayout: [ 'horizontal' ], userName : [ null, [ Validators.required ] ], password : [ null, [ Validators.required ] ] }); } }