Используйте асин c трубу с "||" оператор работает неправильно - PullRequest
1 голос
/ 24 марта 2020

Я хотел бы использовать асин c трубу с "||" оператор, но я не знаю как. Например:

<div class="col-md-12" *ngIf="(someSubscription$ | async) as users || someCondition">

1 Ответ

3 голосов
/ 24 марта 2020

Вы можете использовать круглые скобки для объединения вывода асинхронного c канала и условия.

*ngIf="(someSubscription$ | async) || someCondition as output"

Предполагая, что someSubscription$ не является Observable<boolean>, вы можете затем выполнить строгое тест на дифференциацию output.

<div *ngIf="(someSubscription$ | async) || someCondition as output">
  <div *ngIf="output === true else other">
    output from someSubscription$ must be falsy
  </div>
  <ng-template #other>
    {{output.name}}
  </ng-template>
</div>

ДЕМО: https://stackblitz.com/edit/angular-zxzg9v

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...