我必须为响应式表单添加自定义验证器。我会以的形式这样做
export class CustomValidators {
isMemberOf(allowedValues: any[]) {
return (ctrl: AbstractControl) => {
//whatever
};
}
}
我如何声明这样的方法,使其显示为表单模块提供的现有Validators
类的一部分,使其可以像Validators.isMemberOf(...)
一样访问,就像Validators.required
一样
检查模块扩充,它可能有助于您的需求
import { Validators } from "your-module";
declare module "your-module" {
interface Validators {
isMemberOf(allowedValues: any[]): any;
}
}
Validators.prototype.isMemberOf = (allowedValues: any[]) => {...}