Некоторые из шаблонов контейнеров, которые я смотрю на данные загрузки, выглядят так:
<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>