[英]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都保持隱藏狀態。
看起來您在if
和else
塊中重新聲明了isLoggedIn
。 相反,應分別將其設置為this.isLoggedin = true
和this.isLoggedin = false
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.