Мне нужно создать пользовательскую проверку в угловых 7.
напишите этот код:
CheckUserNameExisit(control: AbstractControl): { [key: string]: any } {
console.log('in functions')
return new Promise(resolve => {
let httpClient: HttpClient;
var userService = new UserService(httpClient);
let usernameExist: Usernameexist;
usernameExist = userService.InitialUserNameExist();
usernameExist.UserName = control.value;
console.log(usernameExist.UserName)
userService.checkUsername(usernameExist)
.subscribe(data => {
if (data.success == false) {
console.log(data.success)
resolve({ 'usernameExists': false });
} else {
console.log(true)
resolve(null);
}
});
});
}
и это UserSerivce
:
checkUsername(item: Usernameexist): Observable<GenericModel<Usermodel>> {
console.log('go')
return this.httpClient.post<GenericModel<Usermodel>>('https://localhost:44372/api/v1/User/FindbyName/', item);
}
но когда мне нужно использовать эту проверку, она показывает мне эту ошибку:
ОШИБКА Ошибка: Uncaught (в обещании): TypeError: Невозможно прочитать свойство 'post' из неопределенного
Ошибка типа: не удается прочитать свойство 'post' из неопределенного
по адресу UserService.push ../ src / app / services / user.service.ts.UserService.checkUsername
в чем проблема? как я могу решить эту проблему ??