Angular2*ngIf无法正常工作

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无论如何都保持隐藏状态.

Pan*_*her 5

看起来你正在重新声明你isLoggedInifelse阻止.相反,你应该把它想this.isLoggedin = truethis.isLoggedin = false分别.