我正在Angular 4 app中实现ngrx.redux相关部分的代码结构基于ngrx repo(https://github.com/ngrx/example-app)的示例应用程序.现在我想知道如何实现这样的东西:
我应该在哪里以及如何提出第二个请求?
我有最简单的Angular(v2.4.3)自定义错误处理程序的实现,但仍然无法记录错误.有什么不对?
app.module.ts
providers: [
{ provide: ErrorHandler, useClass: MyErrorHandler }
]
Run Code Online (Sandbox Code Playgroud)
我的错误,handler.ts
import { ErrorHandler, Injectable} from '@angular/core';
@Injectable()
export class MyErrorHandler extends ErrorHandler {
constructor(private errorHandlerService: ErrorHandlerService) {
super();
}
public handleError(error: any): void {
console.log('error'); // nothing
}
}
Run Code Online (Sandbox Code Playgroud)
sample-service.ts(试图抛出错误)
addSomething(data) {
let bodyString = JSON.stringify(data);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this.url + 'expense', bodyString, options)
.map((res: Response) => res.json())
.catch(this.handleError);
}
private handleError(error: any) { …Run Code Online (Sandbox Code Playgroud) 是否可以在一行中编写下面的代码(没有return关键字)?
elements.map(element => {
return {...element, selected: false};
})
Run Code Online (Sandbox Code Playgroud)