Я подозреваю, что это порядок операций - вам нужно заключить в скобки вашу подписку:
я есть следующие Поведение Subject в сервисе:
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.
Что я делаю неправильно?