我在 Angular 4 中创建了一个表单,它允许用户单击表单中的“添加”或“删除”按钮以向表单添加/删除字段。我使用 ngFor 从数组创建屏幕上的 html 输入(通过添加函数放大,或通过删除函数缩小)。
在 html 模板中,我可以以 formControlName="control{{index}}"的形式添加 formControlName 以确保每个新输入都有一个 formcontrol。
但是我如何为这些输入动态地添加和删除验证器?
最佳答案
你能看看这个文件吗https://angular.io/api/forms/AbstractControl#updateValueAndValidity ,
对于添加/删除控件,您可以使用这些方法
addControl/removeControl
对于值和验证器,您可以像这样使用
this.form.controls['test_control'].setValidators([Validators.required])
this.form.controls['test_control'].updateValueAndValidity()
关于angular - 添加/删除响应式(Reactive)表单验证器以动态创建输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079052/