【发布时间】:2019-07-31 06:32:52
【问题描述】:
Angular:有条件地触发选择性表单验证
我正在使用带有验证功能的反应式表单——“必需”以及表单字段的最小值、最大值等其他表单。表单中有两个按钮 - “保存”和“提交”。 Save 和 Submit 按钮上的事件会将数据保存到中间状态并根据后端逻辑分别提交。
对于提交按钮,我已禁用它,直到表单通过属性绑定禁用属性对表单的无效状态有效。对于保存按钮,如果字段根据定义的验证无效,我需要禁用它,但“必需”验证除外。这是为了检查是否输入了任何无效的输入。
例如,考虑以下形式
this.registerForm = this.formBuilder.group({
name: [''],
email: ['', [Validators.required, Validators.email]],
})
在这种情况下,如果在该字段中输入了无效输入,我需要禁用该按钮,但如果它留空则启用它,即忽略“必需”验证。禁用另一个按钮(即提交按钮)需要“必需”验证。
如何实现对不同按钮的选择性验证?
【问题讨论】:
标签: angular angular-reactive-forms reactive-forms