我有一个方法 handleError() 就像文档https://angular.io/docs/ts/latest/guide/server-communication.html#!#error-handling
private handleError(error: any) {
console.error(error);
console.log(this.loginService); // <- always undefined
return Observable.throw(error);
}
我的问题是,尽管this.loginService已正确注入我的班级,但它是未定义的。它已在其他方法中使用,但在handleError中似乎不可用。
http-catch 调用该方法的方式可能是问题所在吗?如果是这样,我该如何解决?处理错误时我需要执行一些逻辑。
这是一个关于我如何将 handleError 方法设置为回调的示例(就像文档一样)
this.http.get(url,
ApiRequest.ACCEPT_JSON)
.map(ApiHelper.extractData)
.catch(this.handleError);