我不知道如何在請求(組件)之間傳輸數據。我需要從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把它作爲字符串發送 –