angular - 为什么 ngFor 异步管道需要 Observable<any[]> 而不是 Observable<any>?

标签 angular rxjs reactivex

我有以下模板:

*ngFor="let contact of contacts | async"

在哪里:
contacts: Observable<any>;

我收到此错误:
ERROR Error: Cannot find a differ supporting object '[object Object]'
    of type 'object'. NgFor only supports binding to Iterables such as Arrays.

为什么 ngFor 异步管道需要 Observable<any[]>而不是 Observable<T> ?

最佳答案

这不是因为 async管道。
contacts Observable 发出对象而不是数组,并且您不能使用 *ngFor 迭代对象.这就是错误消息所说的。

所以问题出在 contacts .看看它真正发出了什么。

关于angular - 为什么 ngFor 异步管道需要 Observable<any[]> 而不是 Observable<any>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48346774/

相关文章:

Angular 2 : How to import rx-dom

java - 在 Java 6 中创建没有 lambda 表达式的 ReactiveX observable

angular - NgbDropdown 不会保持打开状态

Angular AOT 构建 : Internal error: unknown identifier undefined

angular - Ionic3/Angular 错误 : Must supply a value for form control with name: 'jobStatus'

angular - 绑定(bind)元素 'index' 隐式具有 'any' 类型

observable - Rxjs - 只有第一个观察者可以看到来自 observable.share() 的数据

rxjs - RXJS 库中 Observable.of 运算符的目的是什么?

Angular2 和 ReactiveX 的分页思路

java - 如何创建订阅可观察对象的BehaviorSubject?