在 Angular 4 应用程序中,我有一个这样的表单模型:
this.form = this._fb.group({
title: ['', [Validators.required, Validators.minLength(3), Validators.maxLength(50)]],
description: ['', [Validators.required, Validators.minLength(3)]]
});
现在我想要的是仅从控件验证器数组中动态删除所需的验证器。像这样:
saveDraft() {
this.form.controls['title'].removeValidator('required'); //Just a fake implementation for demonstration
}
这个问题不是上述问题的重复。我的情况不同,我只是想在不知不觉中删除所需的验证器。
最佳答案
如果你想添加验证试试这个。
saveDraft() {
this.form.get('title').setValidators([Validators.required, Validators.minLength(3)]);
this.form.get('title').updateValueAndValidity();
}
如果你想删除验证器试试这个。
saveDraft() {
this.form.get('title').clearValidators();
this.form.get('title').updateValueAndValidity();
}
关于forms - Angular 4有条件地删除所需的验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46488078/