簡體   English   中英

Angular2 * ngIf無法正常工作

[英]Angular2 *ngIf is not working properly

的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都保持隱藏狀態。

看起來您在ifelse塊中重新聲明了isLoggedIn 相反,應分別將其設置為this.isLoggedin = truethis.isLoggedin = false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM