我对 Angular 异步管道的理解是在 HTML 模板中为您订阅一个公开的 Observable。例如
零件
export class TestComponent {
let todos$: Observable<Array<Todo>>;
constructor(private http: HttpClient) {}
ngOnInit() {
this.todos$ = this.http.get<Array<Todos>>(...)
}
}
模板
<div *ngFor="let todo of todos$ | async">
{{ todo }}
</div>
我的理解是 HttpClient Observable 将发出以下事件以获得成功:
next(value)
completed
和错误
error(error)
completed
当一个 observable 发出一个完成的事件时,订阅就关闭了。
因此,如果您订阅了像 Angulars HttpClient Observable 这样的冷 observable,您如何重试该 HttpClient 请求?
异步操作员进行初始订阅,但一旦冷可观察完成就会关闭,如果您想再次执行异步操作员,如何让异步操作员重新订阅?例如,如果您想刷新数据。