私は"< app-navbar >"
ブラケットを使ってアプリケーションに注入するnavbarコンポーネントを持っているので、ルート変更があっても常にロードされます。角度4 | "通知する"コンポーネントを実行する
私は、ユーザーがバックエンドサーバーからフロントエンドサーバーにリダイレクトされるログインシステムをいくつかのURLパラメーターとともに使用しています。コンポーネント(localhost:4200/auth/steam
)は、これらのパラメータを自分のローカルストレージに保存して、成功するとユーザをフロントエンドホームページ(localhost:4200/
)にリダイレクトします。ユーザーがログインしたので、自分のユーザー名をナビゲーションバーに表示します。
問題は、ローカルストレージからユーザー名を取得して表示できるようにするために、ナビゲーションバーコンポーネントに「通知」する方法の手がかりがないことです。
これを行ううまい方法は何ですか?
ところで申し訳ありませんが、この質問が理解しにくい場合は、私はそれをよりうまく説明する方法がわかりません。
BTW2:これはむしろ一般的な質問なので、コード例が必要ではないと思います。以下にコメントが必要な場合
https://angular.io/guide/component-interaction#component-interaction最初にそれを読んでから具体的な問題に戻ってください。 –
ローカルストレージ変数のオブザーバブルを作成してナビバーでサブスクライブすることはできません。値が取得されると直ちにUIに表示されます。 – JayDeeEss
@ Jota.Toledo私はすでに行っていますが、ドキュメントでは親と子のコミュニケーションについてしか話しません。私のコンポーネントは互いに関係していません。 –