Nella funzione dattiloscritto di seguito, 'this' non risolve l'istanza di EmailValidator. Come posso correggere questa funzione in modo che risolva l'istanza corretta di EmailVaildator ea sua volta, in modo che possa accedere a _registerServices?Accesso 'this' Inside Promise
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. Sembra che la freccia grassa dovrebbe già farlo. E guardando il Javascript generato, sembra alias 'questo' correttamente. Sei sicuro che questo sia il problema che stai vedendo? – Thilo
@Thilo Da allora ho scoperto che il problema è un po 'nascosto e che il problema era altrove. Ho scoperto come correggere il mio problema, ma ci sono dettagli su "perché" si è verificato il problema che apprezzerei davvero alcune indicazioni su. Pubblicherò la mia soluzione. –