Я подозреваю, что это порядок операций - вам нужно заключить в скобки вашу подписку:

я есть следующие Поведение 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.

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос