【发布时间】:2019-04-24 20:37:17
【问题描述】:
如果它与某人的问题重复,我很抱歉。我没有找到解决问题的方法。
谁能解释或举例说明如何比较一个表单中不同表单组中的两个字段?
这里是代码 sn-p 看看我的表单和验证器的样子:
private createForm() {
const testGroups = {
groupOne: this.fb.group({
fieldOne: this.fb.control(null)
}),
groupsTwo: this.fb.group({
fieldTwo: this.fb.control(null, [this.matchValidator])
})
};
this.testForm = this.fb.group(testGroups);
}
matchValidator(from: FormControl): ValidatorFn {
return (to: AbstractControl): { [key: string]: any } => {
return from.value && to.value && from.value === to.value
? { fieldMatch: true }
: null;
};
}
【问题讨论】:
-
我猜你可以使用控件的根属性
-
@Florian 感谢您的回复。您能否提供一个示例,我应该在哪里绑定验证器?我应该通过什么?我应该返回什么(我认为这绝对不是
AbstractControl)? -
@hofshteyn,试试我的答案。
标签: angular typescript validation angular-forms reactive-forms