Angular 如何知道可观察的是加载还是角度模板中有错误?

Angular 如何知道可观察的是加载还是角度模板中有错误?,angular,observable,Angular,Observable,我是个新手。所以,我遇到了这样一个问题。我通过id从后端获取数据。之后,我获取可观察数据,并将其传递给模板。使用异步管道,它被解析,然后我可以使用其中的值,否则我将显示404模板。然而,问题是,我想添加一个进度微调器,但我不知道是否有任何方法可以在模板中实现 当然,我可以在.ts文件中完成,订阅observable,并使用几个标志,但我想知道是否可以在模板文件中完成 基本上,我想知道在模板文件中是否有方法知道observable是否正在加载或是否有错误。到目前为止,我看到的所有示例都只是使用el

我是个新手。所以,我遇到了这样一个问题。我通过id从后端获取数据。之后,我获取可观察数据,并将其传递给模板。使用异步管道,它被解析,然后我可以使用其中的值,否则我将显示404模板。然而,问题是,我想添加一个进度微调器,但我不知道是否有任何方法可以在模板中实现

当然,我可以在.ts文件中完成,订阅observable,并使用几个标志,但我想知道是否可以在模板文件中完成

基本上,我想知道在模板文件中是否有方法知道observable是否正在加载或是否有错误。到目前为止,我看到的所有示例都只是使用else来呈现其他内容。类似于以下假设构造:

*ngIf=$obs |异步为obj;否则,如果$obs.loading微调器;else 404关于加载示例:

<ng-container *ngIf="data$ | async; then data; else loading"></ng-container>
      <ng-template #loading>
      </ng-template>
      <ng-template #data>
      </ng-template>
关于错误,您需要在component.ts中处理它,例如.obsi项.pipecatchErrorerr=>someCode…

的可能重复项