我正在尝试使用自定义验证器查找重复的经销商名称。经销商名称数据来自网络服务。我有经销商服务来获取经销商数据。我正在使用它在组件内的 validDelarName 函数处进行经销商重复验证。我在 FromGroup Validators 上声明它,但它没有被调用。
Form Group Validator - declare
name: ['', Validators.compose([Validators.required, Validators.maxLength(128),Validators.pattern('[a-zA-Z0-9\\s\\-\\,\\.\\&\\(\\)]+'),(control:FormControl)=>this.validDelarName])],
验证功能。它也存在于组件中。
validDelarName(FormControl){
const dealer = this.dealer.getviewdealer().subscribe( //getting data using webservices
(data) => {
data.forEach(items => {
for (var key in items) {
if (items.hasOwnProperty(key)) {
if(control.value == items['dealername']){
return {valid:true;}
}
else{
retrun null;
}
}
}
});
}
);
}