Criei um Formbuilder para tratar a validação dos campos.
aba.component.ts
abaForm: FormGroup;
ngOnInit() {
this.aba1Form = this.formBuilder.group({
formula: [null, Validators.required]
});
parte da aba.component.html
<div class="col-md-6">
<div class="form-group">
<label for="formula">Fórmula de Cálculo</label>
<textarea class="form-control" id="formula" rows="6" formControlName="formula" [ngModel]="c.formula" required></textarea>
</div>
</div>
parent.component.ts
invalido:any= true;
camposInvalidos = new Array();
Object.keys(this.aba.abaForm.controls).forEach(key => {
if(!this.aba.abaForm.get(key).valid){
this.camposInvalidos.push(key);
console.log(key);
}
});
no console.log me retorna formula que é o nome que setei no formControlName.
Preciso retornar o valor do que é "Fórmula de Cálculo"
Tenho no componente pai um for que vai retornar todos os erros.
parent.component.html
<section class="panel" *ngIf="!invalido">
<div class="panel-body btn-gap">
<div class="alert alert-block alert-danger fade in" *ngFor="let msg of camposInvalidos">
<button data-dismiss="alert" class="close close-sm" type="button">
<i class="fa fa-times"></i>
</button>
Campo <strong> {{ msg }} </strong> não deve ser nulo
</div>
</div>
</section>
Qual seria uma solução para isto?