angular - 登录后导航栏显示隐藏不起作用,Angular
问题描述
我的导航栏在我的 app.component.html 内:
<nav class="navbar navbar-expand-lg navbar-light bg-light" *ngIf="toShow">
<a class="navbar-brand" href="#">
<img src="assets/leitwind_logo.png" alt="logo">
</a>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" routerLink="/app-dashboard">Overview <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink="/app-events">EventLog</a>
<li class="nav-item">
<a class="nav-link" href="#" (click)="Logout()">Exit </a>
</li>
</ul>
</div>
</nav>
<router-outlet></router-outlet>
在我的 app.component.ts 中:
token: string;
toShow:boolean=false;
ngOnInit(){
if (sessionStorage.getItem('token')){
this.toShow=true;
}
else
{
this.toShow=false;
}
}
Logout(){
sessionStorage.removeItem("token");
}
当我登录时,除了 NavBar 之外的所有内容都会显示,即使我在那里设置了一个条件,有什么想法吗?
解决方案
推荐阅读
- c# - 分配 foreach IEnumerable
使用 Linq 到 Object.StringId - python - 哪一列生成此错误“输入包含 NaN、无穷大或对于 dtype('float64') 而言太大的值。”?
- elixir - 为什么 phx.new 不使用最新的 elixir 版本创建我的 elixir 项目?
- java - TouchAction 类在按下方法时显示错误
- reactjs - 如何在 React Typescript 应用程序中使用 Wavesurfer.js 插件?
- sql - 如何合并 sqlite3 会话扩展会话?
- gatsby - 如果所有节点恰好在该字段上为空,则 Gatsby 不会推断 graphql 字段
- python - lambda 上 AWS 中的 Python 多线程
- arrays - 哪些循环数字的 Ruby 方法实际上创建了数组,哪些没有?
- macos - 如何在 Mac(或在线)上查看 Azure 服务总线主题订阅的配置规则?