@Component({
selector: 'app-form-test',
template: `
<form [formGroup]="formGroup" (submit)="sendForm()">
<input placeholder="nom" formControlName="nom"/>
<input placeholder="prenoms" formControlName="prenoms"/>
<div formGroupName="adresse">
<input placeholder="ville" formControlName="ville"/>
<input placeholder="pays" formControlName="pays"/>
</div>
<div formArrayName="telephones">
<h3>telephones</h3>
<button type="button" (click)="addSmartFormGroup(formGroup, objectsFindMasks(personne)[0], 'telephones')">Ajouter</button>
<div *ngFor="let tel of getControls(formGroup, 'telephones');let i=index">
<button type="button" (click)="removeSmartFormGroup(formGroup, i, 'telephones')">Supprimer</button>
<div [formGroupName]="i">
<input placeholder="numero" formControlName="numero"/>
<div formGroupName="adresse">
<input placeholder="pays" formControlName="pays"/>
</div>
</div>
</div>
</div>
<button type="submit">Send</button>
<button type="reset">reset</button>
</form>
`
})
export class FormTestComponent extends ClvForm implements OnInit {
personne = new PersonneModel();
constructor(public httpClient: HttpClient,
alertShower: ClvAlertMessageShower,
toastShower: ClvToastMessageShower,
snakeShower: ClvSnakebarMessageShower) {
super(httpClient, alertShower, toastShower, snakeShower);
this.requestSetter.url = 'http://localhost:4200';
this.requestSetter.method = ClvRequestMethod.POST;
}
ngOnInit(): void {
this.buildFormByObject(new PersonneModel());
}
}