メニュー付きのヘッダーを管理するapp.componentがあります。 このコンポーネントのhtmlは、変数 "isAdmin"と "isAuthenticated"が真であるかどうかを条件付きでチェックするので、すべてのメニューリンクを有効/無効にすることができます。角2:更新後のコンポーネント情報の損失
私はngOnInitインターフェイスの実装において観察セットを介してユーザの状況をapp.componentに戻りauth.componentとauth.serviceからログイン:私はページ内作業する場合
ngOnInit() {
this.isAuthSubscription = this.authService.isAuth$
.subscribe(
val => {
let role;
role = val
this.isAuthenticated = false;
if (role) {
this.isAuthenticated = true;
this.isAdmin = false;
if (role == 'admin'){
this.isAdmin = true;
}
}
this.user = this.helpService.getUser();
});
}
すべてがうまくいきますが、ブラウザのURLバーに「isAdmin」と「isAuthenticated」に関する情報がありません。
リフレッシュ火災アップ私は404ステータス応答を回避するために挿入し、サーバHTTP GETメソッド:
jAppRouter.get('/', function (req, res, next) {
res.render('index');
});
をそれはおそらく情報が観測可能に遭遇することを依存しますが、どのようにこの問題を解決することができますか? 私は基本的にこれは、特定のではない任意のSPAの予想される動作となり おかげ マックス
この種のものを保存するには、 'localStorage'を使うことができます。これを確認[**質問**](http://stackoverflow.com/questions/40589730/local-storage-in-angular-2)。 – developer033
はい、上記のように、リフレッシュ時に状態が失われないように、どこかに保存する必要があります。 LocalStorageはこのためにうまく機能します。 – Muirik