【发布时间】:2019-01-24 10:06:09
【问题描述】:
我有一些这样的反应形式:
this.form = this.formBuilder.group({
filter: [''],
filterReason: [''],
documentsRequired: [''],
urgencyReason: [''],
reportRequestedDate: [''],
urgencyDate: [''],
urgencyRemarks: ['']
});
还有一些像这样的价值:
validation = false;
我遇到的问题是我需要在 html 中切换该 validation 的值,并且基于此,如果 validation = true 我需要向某个字段添加验证看起来像这样:
this.form = this.formBuilder.group({
filter: [''],
filterReason: [''],
documentsRequired: [''],
urgencyReason: [''],
reportRequestedDate: ['', Validation.required],
urgencyDate: ['', Validation.required],
urgencyRemarks: ['', Validation.required]
});
即使我在渲染组件时有初始化表单,如何做到这一点?
【问题讨论】:
-
你能回答一下吗,我可以试试,谢谢
-
我在下面添加了一个完整的 stackblitz 和一个详细的答案,这个答案还使用
updateValueAndValidity来确保新的验证器在设置后运行。
标签: angular validation angular-reactive-forms