projects/commons/src/lib/core/field/abstract/field.ts
Properties |
|
Methods |
|
constructor(viewContainerRef: ViewContainerRef)
|
||||||
|
Parameters :
|
| Public form |
Type : FormGroup
|
| Protected addFormValidator | ||||||||||||||||
addFormValidator(name: string, validators: Validators, value: string)
|
||||||||||||||||
|
Parameters :
Returns :
void
|
| Public ngOnInit |
ngOnInit()
|
|
Returns :
void
|
import { OnInit, ViewContainerRef } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
export abstract class Field implements OnInit {
public form: FormGroup;
constructor(private readonly viewContainerRef: ViewContainerRef) {}
public ngOnInit(): void {
for (const element of (this.viewContainerRef.parentInjector as any).view.oldValues) {
if (element instanceof FormGroup) {
this.form = element;
}
}
}
protected addFormValidator(name: string, validators: Validators, value: string = '') {
this.form.addControl(name, new FormControl(value, validators));
}
}