2016-01-07 48 views
4

我需要弄清楚用戶是否被認證,所以當根組件被引導時,它會將用戶轉發到/signin或者加載他們請求的任何頁面。 (我打算通過注入一個帶有布爾值的服務來做到這一點,如果它在發出請求之前需要登錄)。在我調用bootstrap()之前,如何訪問angular2的Http服務?

Angular的文檔提到了「平臺注射器」或「根注射器」。我可以訪問這個來獲得一個Http對象嗎?或者它是否在引導程序被調用時創建,我需要從頭開始創建自己的注入器以獲取Http?

+0

你有沒有排序了這一點做前角檢查? – Thibs

+0

@Thibs nope我沒有 – Philip

回答

1

在引導之前,http模塊沒有註冊爲有效的提供者,因此您不能使用DI來實例化它。

這是可能的,你可以找到一種方法,通過導入的Http手動實例,並做

var http = new Http(..)

但你必須滿足的輸入參數,我不知道這是否是建議嘗試在應用程序處於穩定的引導狀態之前使用模塊。

爲了保持這種簡單我的建議是使用其他一些簡單的HTTP實現像jQuery等

+0

我認爲有可能自己創建一個注入器並傳遞HTTP_PROVIDERS並從中請求Http。 –

相關問題