我已经创建了一个自定义验证器类文件,并将其导入到我的项目中,并且运行良好,但是当我尝试使用http时,它向我显示了一个问题
这是custom.validator.ts的代码
page.on('request', (request) => {
if(request.url().includes('socket.io')) {
console.log("Blocking websocket: ", request.url());
request.abort();
return;
}
request.continue();
});
page.goto(url, {waitUntil: 'networkidle0'});
这是用组件代码初始化的表单
import { AbstractControl } from '@angular/forms';
import { Http } from '@angular/http'
export class CustomValidators{
constructor(private http:Http){}
/**
* check if this email is duplicate
*/
isEmailduplicat(control:AbstractControl){
console.log(control.value)
this.http.get('http://localhost/user/by/email/'+control.value).subscribe(data=>
{
console.log('data is', data)
})
return null;
}
}
并且我已经在app.module.ts中导入了customVlidator文件,并在提供程序中进行了设置:[CustomValidators]
没有http可以很好地工作,但是当尝试使用http时会给我这个错误“错误:无法解析CustomValidators的所有参数:(?)。”