これは私の最初のプロジェクト/アプリケーションで、角度2を使用しています。現在、アプリケーションのログインに問題があります。だから、私のWebアプリで:ノード/角度2:ユーザーログイン後にナビゲーションバーを更新し、サイドバーを表示
期待:
私が初めてのログインコンポーネントをロードします。この場合、ナビゲーションバーには「ログイン」ボタンが表示されます。
ログイン後、ダッシュボードコンポーネントに移動できます。ダッシュボードコンポーネントでは、左側にサイドバーが表示され、ナビゲーションバーに「サインアウト」ボタンが表示されます。
「ログアウト」をクリックすると、正常に署名されます。鮮明な画像のために
、私はログインしてダッシュボードがどのように見えるべきかを示すan albumをアップロードして、ログイン後の実際の出来事ました。
現実:
- Iキー
currentUser
に現在のユーザを格納し、ユーザがログインしているか否かを検出する角度2からlocalStorage
を使用する限り、それはcurrentUser
キーの値をdeoesn'tとして、。ログインコンポーネントは正常に動作します。それ以外の場合は、タイトルなしの空のダッシュボードが表示されます。 - ログイン後、ダッシュボードが表示されていない間に、サイドバーと更新されたナビゲーションバーがログイン画面で混乱します。
a temporary Git repoに私のコードを表示しました。
お気づきの場合、AngularフロントエンドはNode.jsバックエンドに接続されています。 Node.jsバックエンドはうまく動作します。
主な問題点はObservables(ユーザーがログインしているすべてのサブスクリプションコンポーネントに伝えるため)、ルート上の認証ガード、おそらく認証サービスそのものです。
上記の期待に応えるため、私はObservablesを使用しようとしましたが、サブスクリプションコンポーネントに値を送信しました。しかし、私が先ほど触れた「現実」の点がありましたが、私はそれをもう一度修正する方法を知らなかったのです。
私は問題がどこにあるのか、私はそれを修正するために何ができるのか教えていただけますか?あなたのご意見に感謝します。ありがとうございます。