【发布时间】:2016-08-15 11:12:44
【问题描述】:
我正在编写一个 Angular 2 验证器函数。我想返回一个 普通对象 而不是 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} 但不是可观察的吗?
【问题讨论】:
标签: javascript angular rxjs observable rxjs5