我有一个登录表单组件:loginForm
它调用我的api:
onLogin(): void {
let username = this.loginForm.value.username;
let password = this.loginForm.value.password;
this.api.login(username, password);
.map(res => res.json())
.subscribe(
this._processData,
);
}
有一个服务调用 api: loginService
。
login(username: string, password: string): Subscription<any> {
let headers = new Headers();
headers.append("Content-Type", "application/json");
return this.http.put("https://myapi.com", JSON.stringify({ username: username, password: password}), {
headers: headers
})
.map(res => res.json())
.subscribe(
data => console.log(data),
err => console.log(err),
() => console.log("Done")
);
}
我想要的是在 loginService 中处理的错误。但结果返回onLogin
方法。
我在 onLogin 中尝试了各种映射处理程序(如图所示),但无法使其工作。关于我可能做错的任何想法?