我不知道如何在请求(组件)之间传输数据。我需要从ErrorComponent的任何组件传输错误并显示错误消息和http状态码。 我试试这个:Angular2 - 从url获取参数skipLocationChange
this.router.navigate(['/error', { error: error }], { skipLocationChange: true });
但我不知道如何从URL错误参数(在浏览器的错误论点心不是)。我知道skipLocationChange = false时,我看到url中的错误,但我不想看到它。 如何将错误处理程序中的错误传输到errorcomponent以显示错误消息?我如何知道我有哪个http错误代码? 由于
您可以使用服务传输两个组件之间的错误消息。请参阅此链接https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –
谢谢,这很好。但我有下一个问题。我的服务有属性错误,哪种类型是错误。现在我需要显示http状态码。在http.get()我会得到它的代码404.我创建类属性代码HttpError,但是当我在服务属性错误,我仍然错误,我不知道状态代码。 – bluray
你为什么不把错误代码与路由器中的数据部分一起发送.navigate函数,以便以后不需要解析它。我:e把它作为字符串发送 –