2017-08-04 92 views
2

AsyncValidators要求Observable作爲逆轉類型。 http請求是Observale但我的服務器返回truefalse而不是{uniqeTitle:true}null值的角度想要的。更改AsyncValidator的角度響應4

我必須創建自己的可觀察...沒有運氣。

在這裏我有什麼

static uniqeTitle(fieldControl: FormControl): Observable<any> { 
    const subject = new Subject<any>(); 
    apiService.get('online-validation/') 
     .subscribe(resp => { 
      subject.next(resp?null:{uniqueTitle:true}); 
     }); 
    return subject; 
} 

編輯:我需要完成!

回答

1

只需使用map改造價值和回報映射觀察到的,而不是創建一個新問題:

static uniqeTitle(fieldControl: FormControl): Observable<any> { 

    return apiService.get('online-validation/') 
     .map(resp => { 
      return resp?null:{uniqueTitle:true}); 
     }); 

}