0
私は約束の概念を完全に理解するために何かを忘れています。Angular2で約束を繋ぐときの問題
私はこれを達成しよう:
onSubmit(event: any) {
this.submitted = true;
event.preventDefault();
this.si
.signIn(this.emailAddress, this.password, this.keepSignedIn)
.toPromise()
.next((res:any) => {
this.router.navigate(['dashboard']);
});
}
を次のように、私のhttp戻ったら関数を呼び出すが、エラーました:次のように私は私の電話を書いたサービスで
this.si
.signIn(this.emailAddress, this.password, this.keepSignedIn)
.toPromise is not a function.':
を。あなたのサービスで
signIn(emailAddress: string, password: string, keepSignedIn: boolean): Promise<any> {
console.log("SigninService, emailaddress="+emailAddress);
console.log("SigninService, password="+password);
const auth = this.buildAuthToken(emailAddress, password, keepSignedIn);
const headers = this.getHeaders();
console.log("SigninService, headers="+JSON.stringify(headers));
const url = 'http://dev-user.zeens.ws/api/v1/me';
return this.http.get(url, {headers: headers})
.toPromise()
.then(response => {
console.log("response="+JSON.stringify(response.json()));
this.user = response.json().result;
console.log("response="+JSON.stringify(this.user));
localStorage.setItem('user', JSON.stringify(this.user));
return this.user;
/*
console.log("signin="+JSON.stringify(response.json().data));
return response.json().data;
*/
})
.catch(this.handleError);
}
こんにちは@Maxime、あなたのアドバイス以下、私はちょうど切り替えプロミスからオブザーバブルへrxjs/Observableからインポート{Observable}を追加し、インポートrxjs/add/operator/toPromiseを削除しました。しかし、私は、Observableに.mapを利用できません。何か案が? –
@StéphanedeLucaはい、私は私の答えを編集しました。それはそれで良いはずです;) – Maxime