In der folgenden Typoskript-Funktion wird 'this' nicht in die Instanz von EmailValidator aufgelöst. Wie kann ich diese Funktion korrigieren, so dass sie in die richtige Instanz von EmailVaildator aufgelöst wird und umgekehrt, damit ich auf _registerServices zugreifen kann?Zugriff auf "dieses" Inside-Versprechen
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 zu schreiben. Es sieht so aus, als würde der dicke Pfeil das schon tun. Und wenn man sich das generierte Javascript anschaut, scheint es das "richtig" zu sein. Sind Sie sicher, dass Sie das Problem sehen? – Thilo
@Thilo Ich habe seit dem entdeckt, das Problem ist ein bisschen versteckt und das Problem war woanders. Ich habe herausgefunden, wie ich mein Problem beheben kann, aber es gibt Details darüber, "warum" das Problem aufgetreten ist, dass ich eine Anleitung sehr schätzen würde. Ich werde meine Lösung posten. –