【发布时间】:2018-12-01 13:25:02
【问题描述】:
我正在寻找在 Angular 中处理 observable 的最佳方法。 目前的设计是:
public login(email: string, password: string): Observable<string> {
return this.http
.post(environment.apiUrl + '/login', {
email: email,
password: password
})
.map(response => {
this.authenticationService.setToken(response["token"]);
return "OK;"
})
.catch(error => {
console.error('LoginService::error', error);
return throwError(error);
});
}
这一切都很好,但我不想无缘无故地返回“OK”。
我尝试了以下方法,但它说您不能将 Observable
public login(email: string, password: string): Observable<never> {
return this.http
.post(environment.apiUrl + '/login', {
email: email,
password: password
})
.map(response => {
this.authenticationService.setToken(response["token"]);
})
.catch(error => {
console.error('LoginService::error', error);
return throwError(error);
});
}
【问题讨论】:
-
您正在寻找
tap运算符。
标签: angular rxjs observable angular6