如果用户没有登录,我的应用程序的菜单栏应该有文本输入和登录按钮,并且当用户登录时应该有一个注销按钮。这两组是互斥的。
我编写的代码如下:
<div *ngIf=”userNotLoggedIn”>
<li>some li</li>
</div>
<div *ngIf=”!userNotLoggedIn”>
<li>some other li</li>
</div>
userNotLoggedIn
最初设置为true
,并在登录成功后更新为false
。我的问题是userNotLoggedIn
的价值变化不会更新我的组件,即我仍然看到登录/密码文本而不是退出链接。
我也试过了这个变种,但这不起作用
<div >
<li [hidden]=”userNotLoggedIn”>some li</li>
</div>
<div>
<li [hidden]=”!userNotLoggedIn”>some other li</li>
</div>
userNotloggedIn:boolean
被定义为布尔值,我在true
ngOnInit
ngOnInit(){
this.userNotloggedIn = true;
}
答案 0 :(得分:0)
确保您为bool
设置了*ngIf
,并确保正确使用否定。它应该与您提供的第一个示例完美配合。