Angular 5:通过总和值验证多个输入字段
发布时间:2020-12-17 17:59:26 所属栏目:安全 来源:网络整理
导读:我想通过总结它们的值来验证多个数字输入字段,并为Angular创建一个自定义验证器. 每个输入看起来像这样: input type="number" min="0" max="10" 有多个数字输入,每个人都可以有0到10之间的值,但所有字段的总和必须小于或等于10. 我有一个函数,如果所有输入
|
我想通过总结它们的值来验证多个数字输入字段,并为Angular创建一个自定义验证器.
每个输入看起来像这样: <input type="number" min="0" max="10"> 有多个数字输入,每个人都可以有0到10之间的值,但所有字段的总和必须小于或等于10. 我有一个函数,如果所有输入字段的总和小于或等于10,则返回true. 解决方法
就像在组本身上提到的设置验证一样,例如:
this.myForm = fb.group({
field1: [null],field2: [null]
// more fields
},{validator: this.myValidator})
然后在您的验证器中迭代组中的formcontrols,总结并返回错误或基于有效或无效的null: myValidator(group: FormGroup) {
let sum = 0;
for(let a in group.controls) {
sum += group.get([a]).value;
}
return sum > 10 ? { notValid: true} : null
}
在模板中,您可以显示错误: *ngIf="myForm.hasError('notValid')"
StackBlitz (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
