W funkcji opisu maszynopisu poniżej "ten" nie rozwiązuje problemu z wystąpieniem EmailValidator. Jak mogę poprawić tę funkcję, aby rozwiązała poprawne wystąpienie EmailVaildator, a następnie, aby uzyskać dostęp do _registerServices?Dostęp do "tej" obietnicy wewnętrznej
class EmailValidator {
constructor(private _registerServices: RegisterServices) { }
isAvailable(c: AbstractControl): Promise<ValidationResult> {
let q = new Promise((resolve, reject) => {
this._registerServices.emailIsAvailable(antiForgeryToken(), c.value)
.then(result => {
// Need to actually check the result.
resolve({ "emailtaken": true })
},
error => {
// Need to communicate the server error? Probably not.
resolve({ "servererror": true })
});
});
return q;
}
}
Hmm. Wygląda na to, że gruba strzała powinna już to robić. Patrząc na wygenerowany kod JavaScript, wydaje się, że właściwie "ten" jest poprawny. Czy na pewno jest to problem, który widzisz? – Thilo
@Thilo Od tego czasu odkryłem, że problem jest nieco ukryty i że problem był gdzie indziej. Odkryłem, jak rozwiązać ten problem, ale są pewne szczegóły dotyczące "przyczyny" wystąpienia problemu, że naprawdę doceniam wskazówki. Opublikuję moje rozwiązanie. –