В приведенной ниже функции машинописного текста «это» не разрешается экземпляру EmailValidator. Как я могу исправить эту функцию, чтобы она разрешила правильный экземпляр EmailVaildator и, в свою очередь, чтобы я мог обращаться к _registerServices?Доступ к этому «Внутри обещания»
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;
}
}
Хм. Похоже, жирная стрела уже должна это делать. И, глядя на сгенерированный Javascript, он, похоже, правильно описывает это. Вы уверены, что это проблема, которую вы видите? – Thilo
@Thilo С тех пор я обнаружил, что проблема немного скрыта, и проблема была в другом месте. Я обнаружил, как исправить мою проблему, но есть детали вокруг «почему» возникла проблема, что я действительно ценю некоторые рекомендации. Я отправлю свое решение. –