我正在写一个角度2验证器函数。我想返回一个普通对象而不是可观察。需要RxJS说明:如何返回一个普通对象而不是Observable
这是我目前的执行:
import {AbstractControl} from "@angular/common";
import {UserAccountService} from "../../useraccount/useraccount.service";
export function validateEmailAvailable(userAccountService: UserAccountService) {
return (control: AbstractControl)=> { //This returned lambda should itself return a plain object
return userAccountService.checkAvailability(control.value)
.map(res=> {
if (res.json() === true) {
return null;
}
else {
return {unavailable: true};
}
});
};
}
可有人请解释如何正确使用RxJs运营商为了返回从上面而不是可观察到的无论是null
或{unavailable: true}
?
嗨。我认为使用承诺会有所帮助,但不幸的是我得到相同的错误... – balteo
@balteo您可能需要调试才能看到错误的位置。 –