我正在寫一個角度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您可能需要調試才能看到錯誤的位置。 –