アルファ45とアルファ48の間でhttpに何らかの急激な変化があったのか誰かが知っていますか?私は周りを探索していたし、何も見つけられなかった。私の問題は、以下のコードがAlpha 45上で完全に動作していたことです。しかし、Alpha 48にアップグレードしたので、アプリケーションを実行しようとすると、_this.http.post(...).map is not a function
というエラーメッセージが表示されます。奇妙なことは、IntelliSenseは、http.postが観測可能オブジェクトを返すことを示しています。つまり、マップ関数を使用できるようにする必要があります。どんな助けもありがとう。ありがとう!地図2(地図)と他のRxJS関数を公開していない角2のHttpサービス
public Authenticate(username: string, password: string): Observable<boolean> {
this.ResetAuthenticationValues();
return Observable.create((subscriber: EventEmitter<string>) => {
let body: string = 'grant_type=password&username=' + username + '&password=' + password;
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
this.http.post('http://example.com', body, {headers: headers})
.map(res => res.json())
.subscribe(
(data: DataResponse) => {
if (!data.error) {
this.accessToken = {access_token: data.access_token, token_type: data.token_type};
subscriber.next(this.isAuthenticated = true);
}
else
subscriber.error(this.isAuthenticated = false);
},
(err) => subscriber.error(err),
() => subscriber.complete()
);
return() => { };
});
}
スティックアルファ47に彼らはRxJSとともにangular2を出荷する方法について何をすべきか(https://gitter.im/angular/angular?at=56636ef95057376520dbc193)[議論]されています。 –