Показать сообщение, если у Observable нет элементов после загрузки - PullRequest
1 голос
/ 29 марта 2019

В приложении Angular 7 у меня есть следующее:

<div *ngIf="(posts$ | async)?.length > 0; else loader">
  <ng-container *ngFor="let post of posts$ | async">
    posts contents
  </ng-container>
</div>
<ng-template #loader>
  Loading ...
</ng-template>

Иногда после загрузки нет сообщений ...

В этом случае я хотел бы показать сообщение «Посты не найдены».

Как я могу это сделать?

1 Ответ

2 голосов
/ 29 марта 2019

Вы можете сделать это так:

<div *ngIf="(posts$ | async) as posts; else loader">
  <div *ngIf="posts.length > 0; else noposts">
    <ng-container *ngFor="let post of posts">
      posts contents
    </ng-container>
  </div>
  <ng-template #noposts>
    No posts
  </ng-template>
</div>
<ng-template #loader>
  Loading ...
</ng-template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...