【发布时间】:2020-09-07 00:55:24
【问题描述】:
https://stackblitz.com/edit/angular-ivy-dynamicfrm1?file=angular.json
我正在尝试根据下拉值更改动态添加/删除控件 但由于某种原因,验证没有被触发,表单提交按钮也没有被禁用
有人可以看看吗。
<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");
}
【问题讨论】:
标签: angular angular-reactive-forms angular-forms angular-validation