Нужно ли использовать переключение наблюдаемой загрузки для наблюдаемых? - PullRequest
0 голосов
/ 13 марта 2019

Некоторые из шаблонов контейнеров, которые я смотрю на данные загрузки, выглядят так:

<ng-container *ngIf="!(loading$ | async); else tpl">

Всякий раз, когда клиент извлекает экземпляры данных (скажем, Post), он устанавливает наблюдаемую loading$ на испускание false, а когда Observable<Post[]> s становится доступным, он устанавливает loading$ в значение true.

В этом случае кажется, что мы могли бы просто заменить loading$ на posts$, поскольку *ngIf будет оцениваться до false до тех пор, пока Observable<Post[]> не будет готов к излучению?

Другими словами, нам не нужен loading$ - мы могли бы просто использовать posts$ вместо этого?

Когда posts$ Observable будет готов, контейнер покажет posts, повторяемый так:

 <post *ngFor="let post of (post$ | async)" [post]="post"></post>

1 Ответ

1 голос
/ 13 марта 2019

Загрузка означает, что вы ожидаете ответа от сервера, а что касается случая, когда ответ, который возвращается, не содержит сообщений.В этом случае вы не хотите показывать загрузку, а вместо этого появляется сообщение об отсутствии сообщений.

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