這是我第一個使用Angular 2的項目/應用程序。我目前被困在應用程序的登錄問題中。所以,在我的web應用程序:Node/Angular 2:更新導航欄並在用戶登錄後顯示側欄
期望:
我加載登錄組件首次。在這種情況下,導航欄顯示「登錄」按鈕。
正確登錄後,我可以轉到儀表板組件。在儀表板組件中,我可以在左側看到側邊欄,我的導航欄更新爲顯示「註銷」按鈕。
當我點擊「退出」時,它應該優雅地簽約我。
對於一個更清晰的畫面,我已經上傳an album顯示的登錄和儀表板應該怎麼樣子,登錄後的實際發生。
現實:
- 我在
currentUser
鍵使用localStorage
從角2至當前用戶存儲在密鑰currentUser
並檢測用戶是否已登錄只要deoesn't值,則。登錄組件工作正常。否則,它會顯示一個沒有標題的空白儀表板。 - 登錄後,邊欄和更新的導航欄與登錄屏幕混雜在一起,而儀表板不顯示。
我製作了a temporary Git repo向您展示我的代碼。
如果您注意到,Angular前端連接到Node.js後端。 Node.js後端工作得很好。
我認爲主要的問題在於我使用Observable(告訴每個用戶登錄的訂閱組件),路由上的認證保護以及認證服務本身。
爲了滿足上面的期望,我試着使用Observables並將值發送到訂閱組件。然而,我上面提到的'現實'點發生了,而且我還沒有找到一種方法來解決它。
那麼,你能幫助告訴我問題在哪裏,我能做些什麼來解決它?非常感謝您的意見,謝謝。