gpt4 book ai didi

html - 登录时隐藏可选的导航栏菜单 - Angular 8

转载 作者:太空宇宙 更新时间:2023-11-04 15:44:28 24 4
gpt4 key购买 nike

我试图在登录后隐藏一些导航栏菜单。

这是我的导航栏菜单

<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item active"><a class="nav-link" routerLink="books">Books</a></li>
<!--Hide this link--> <li class="nav-item"><a class="nav-link" routerLink="sign-in">Sign In</a></li>
<!--Hide this link--> <li class="nav-item"><a class="nav-link" routerLink="sign-up">Sign Up</a></li>
</ul>
</div>

有没有办法隐藏我想隐藏的这些评论链接?这是我的登录组件类型脚本

export class SignInComponent implements OnInit {

email: string;
password: string;

constructor(public auth: AuthService) { }

ngOnInit() {
}

login(){
this.auth.login(this.email, this.password);
this.email = this.password = '';
}

}

授权服务类型脚本

  login(email: string, password: string){
this.afAuth.auth.signInWithEmailAndPassword(email, password).then(
value => {
console.log('Success!', value);
this.router.navigate(['dashboard']);
}
).catch(err=>{
console.log('Something went wrong:',err.message);
this.router.navigate(['sign-up']);
})
}

** 如果这有帮助,这是我的Header Type Script

export class HeaderComponent implements OnInit {

title = 'Book List App';

constructor() { }

ngOnInit() {
}

}

谢谢。

最佳答案

根据成功返回一个 bool 值true/false,

boolean login(email: string, password: string){
this.afAuth.auth.signInWithEmailAndPassword(email, password).then(
value => {
console.log('Success!', value);
this.router.navigate(['dashboard']);
return true;
}
).catch(err=>{
console.log('Something went wrong:',err.message);
this.router.navigate(['sign-up']);
return false;
})
}

并分配给组件中的变量,

this.loggedIn =   this.auth.login(this.email, this.password);;

在您的 HTML 中绑定(bind)变量

<li class="nav-item" *ngIf="loggedIn"><a class="nav-link" routerLink="sign-in">Sign In</a></li> 
<li class="nav-item" *ngIf="loggedIn"><a class="nav-link" routerLink="sign-up">Sign Up</a></li>

关于html - 登录时隐藏可选的导航栏菜单 - Angular 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57645272/

24 4 0