我在服务中有以下 BehaviorSubject:
isAuthenticated = new BehaviorSubject<boolean>(false);
我在一个组件中使用它如下:
authenticated: Observable<boolean>;
constructor(private accountService: AccountService) { }
ngOnInit() {
this.authenticated = this.accountService.isAuthenticated.asObservable();
}
在模板中我做了类似的事情:
<li class="login-button" *ngIf="!authenticated | async">
<a (click)="authenticate()">Log in</a>
</li>
<li *ngIf="authenticated | async">
<a>Logged in</a>
</li>
问题是我没有看到两者中的任何一个li
,尽管假设是第一个应该出现,因为我将 Subject 的初始值分配给 false。
我究竟做错了什么?