Angular2 *ngIf 工作不正常

乔·贝特洛

HTML

<li class="nav-item">
  <a class="nav-link" routerLink="/register" *ngIf="isLoggedIn">Register</a>
</li>

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);
      }
    });

控制台正确记录了 true 和 false 值,因此var isLoggedIn正在正确更改,但无论如何 *ngIf 都保持隐藏状态。

看起来您正在重新声明您的isLoggedIninifelseblock。相反,您应该分别将其设置为this.isLoggedin = truethis.isLoggedin = false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章