https://stackblitz.com/edit/angular-ivy-dynamicfrm1?file=angular.json
I am trying to dynamically add / remove a control based on dropdown value change but for some reason the validation are not getting fired and form submit button is not getting disabled
can someone please take a look.
<form [formGroup]="dynamicForm">
<select formControlName="selectCtrl">
<option>Select</option>
<option value="add"> Add Mandatory TextBox</option>
<option value="remove"> Remove Mandatory TextBox </option>
<option> Some Input</option>
</select>
<div *ngIf="showDfield">
<input formControlName="dynamicTextControl"
type="text">
</div>
<div>
<button type="sumit"
class="btn btn-primary"
[disabled]="!dynamicForm.valid">Submit</button>
</div>
</form>
addDynamicForm() {
console.log("addDynamicForm ");
let dCtrl = new FormControl("dynamicTextControl");
this.dynamicGroup.addControl("dynamicTextControl", dCtrl);
dCtrl.setValidators(Validators.required);
dCtrl.updateValueAndValidity();
}
removeDynamicForm() {
this.dynamicGroup.removeControl("dynamicTextControl");
}