0

ユーザーがログインしていないときに (パブリック ビューで) ナビゲーション バーを非表示にするのに問題があります。項目 currentUser が localStorage に存在するかどうかを確認し、html テンプレートで *ngIf を使用して表示/非表示にします。

最初にログインするとナビゲーションバーが表示されませんが、ページを更新すると表示され、ログアウトしても最初は表示され、ページを更新すると表示されなくなります。

そこに私のapp.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
    moduleId: module.id,
    selector: 'app',
    templateUrl: 'app.component.html'
})

export class AppComponent implements OnInit {

    userLogged = JSON.parse(localStorage.getItem('currentUser'));

    ngOnInit() {
        console.log(this.userLogged);

    }

}

と私app.component.html

<!-- main app container -->
<div class="jumbotron">
    <div class="container">
        <ng-navbar *ngIf="userLogged"></ng-navbar>
        <div class="col-sm-12">
            <alert></alert>
            <router-outlet></router-outlet>
        </div>
    </div>
</div>

より多くの情報が必要な場合は、それを求めてください。Angularjs 4 に関する私の最初の質問であり、何を正確に表示すればよいかわかりません。

4

1 に答える 1