[英]Angular form custom validator on two fields
我有疑問如何在 Angular FormGroup 中同時對兩個字段有效。 我必須在值返回后端創建自定義驗證我不知道如何創建它。 感謝您的任何想法。
您需要創建 AsyncValidator 並將其綁定到 FormGroup,然后您將可以訪問組字段並可以在一個驗證滴答中驗證兩個字段。 有一些例子給你:
group = new FormGroup(
{
a: new FormControl(''),
b: new FormControl(''),
},
{ asyncValidators: customAsyncValidator() }
);
function customAsyncValidator(): AsyncValidatorFn {
return (group: FormGroup) => {
const a = group.get('a').value;
const b = group.get('b').value;
return of('value').pipe(
delay(500),
map((value) => (value === a || value === b ? null : { fields: true }))
);
};
}
希望這可以幫助。 堆棧閃電戰
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.