2017-08-04 20 views
2

AsyncValidatorsには、再実行型としてObservableが必要です。 httpリクエストはObservaleですが、私のサーバーはtrueまたはfalseではなく、{uniqeTitle:true}またはnullという値を返します。角度4のAsyncValidatorの応答を変更する

私は自分の観測可能なものを作成する必要があります...運がない。私は完全な必要があります:私は

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}); 
     }); 

} 
関連する問題