import { Component, OnInit } from '@angular/core';
import { AbstractControl, FormBuilder, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'components-error-collect-basic',
template: `
<form nz-form [formGroup]="validateForm">
<nz-form-item>
<nz-form-control>
<input nz-input formControlName="email" id="email" />
</nz-form-control>
</nz-form-item>
<error-collect></error-collect>
</form>
`,
})
export class ComponentsErrorCollectBasicComponent implements OnInit {
validateForm: FormGroup;
constructor(fb: FormBuilder) {
this.validateForm = fb.group({
email: [null, [Validators.required]],
});
}
get email(): AbstractControl {
return this.validateForm.controls.email;
}
ngOnInit(): void {
this.email.markAsDirty();
}
}