gpt4 book ai didi

javascript - Angularjs 4 - 需要刷新显示/隐藏指令

转载 作者:行者123 更新时间:2023-12-03 04:06:47 25 4
gpt4 key购买 nike

当用户未登录(在公共(public) View 上)时,我无法隐藏导航栏,我检查 localStorage 上是否存在当前用户项,然后使用*ngIf 在 html 模板上显示/隐藏。

当我第一次登录时,我看不到导航栏,但是刷新页面后它会显示,当我注销时也是如此,首先它显示它,刷新页面后它就消失了。

这是我的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 问题,我不知道到底要显示什么。

最佳答案

试试这个:

<ng-navbar *ngIf="userLogged()"></ng-navbar>

userLogged() { return JSON.parse(localStorage.getItem('currentUser')) };

关于javascript - Angularjs 4 - 需要刷新显示/隐藏指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44516740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com