【发布时间】:2018-09-12 21:04:52
【问题描述】:
所以我有这两个按钮:
<a class="router-link nav-item" routerLink="/login" *ngIf="!isLoggedIn$ | async">
Login
</a>
<a class="router-link nav-item" (click)="onLogout()" *ngIf="isLoggedIn$ | async">
Logout
</a>
并且注销按钮可以完美地工作,一旦用户登录,按钮就会出现。但是登录按钮永远不会出现。
这是isLoggedIn$背后的代码:
isLoggedIn$: Observable<boolean>;
ngOnInit() {
this.isLoggedIn$ = this.authService.isLoggedIn;
}
授权服务:
private loggedIn = new BehaviorSubject<boolean>(false);
get isLoggedIn() {
return this.loggedIn.asObservable();
}
希望这是足够的信息并且问题很清楚,在此先感谢!
【问题讨论】:
标签: angular angular-ng-if