Angular 异步管道的正确含义是什么?

What is the correct meaning of this Angular async pipe?

我是Angular新手,对这段代码有以下疑问

在视图中我有这段代码:

<li *ngFor="let hero of heroes$ | async" >
  <a routerLink="/detail/{{hero.id}}">
    {{hero.name}}
  </a>
</li>

迭代 heroes$。这不是一个数组,而是一个 Observable,因为它正在处理相关组件的这个 属性:

heroes$: Observable<Hero[]>;

我不是很清楚。

按照我的解读(请确认或反驳)。

在实践中,通过这种方式,我可以直接在视图中执行此操作,而不是在订阅 Observable 的组件中执行。

这样写就更清楚了: (heroes$ | async) as heroList