O canal assíncrono não funciona com o Assunto
Eu tenho o seguinte BehaviorSubject em um serviço:
isAuthenticated = new BehaviorSubject<boolean>(false);
E eu estou usando da seguinte forma em um componente:
authenticated: Observable<boolean>;
constructor(private accountService: AccountService) { }
ngOnInit() {
this.authenticated = this.accountService.isAuthenticated.asObservable();
}
E no modelo eu faço algo como:
<li class="login-button" *ngIf="!authenticated | async">
<a (click)="authenticate()">Log in</a>
</li>
<li *ngIf="authenticated | async">
<a>Logged in</a>
</li>
A questão é que eu não vejo nenhum dos doisli
, embora a suposição seja de que a primeira deve aparecer, pois estou atribuindo o valor inicial do Subject a false.
O que estou fazendo errado?