Joe*_*lot 0 javascript angular
HTML
<li class="nav-item">
<a class="nav-link" routerLink="/register" *ngIf="isLoggedIn">Register</a>
</li>
Run Code Online (Sandbox Code Playgroud)
JS:
var auth = this.af.auth.subscribe( (user) => {
if (user) {
// User signed in!
var uid = user;
var isLoggedIn = true;
console.log(uid)
console.log(isLoggedIn);
} else {
// User logged out
console.log("no user")
var isLoggedIn = false;
console.log(isLoggedIn);
}
});
Run Code Online (Sandbox Code Playgroud)
控制台正确记录true和false值,因此var isLoggedIn正确更改,但*ngIf无论如何都保持隐藏状态.
看起来你正在重新声明你isLoggedIn的if和else阻止.相反,你应该把它想this.isLoggedin = true和this.isLoggedin = false分别.
| 归档时间: |
|
| 查看次数: |
2192 次 |
| 最近记录: |