Rxjs筛选器运算符不适用于Angular2 Observable

在这个插件中,我试图在class member.service.ts内部的angular2 observable(Rxjs)上使用过滤器运算符。可观察对象是通过http请求获取的,我按以下步骤处理:

  getMembers (): Observable<Member[]> {
    var one = this.http.get(this.memberUrl)
    .map( this.extractData )
    //.filter(x => x.type==='member')
   return one
 }

我的问题是:为什么当我取消对带有过滤器的行的注释(请查看in-memory-data.service.ts)时,为什么列表不会呈现?在我看来,可观察对象在地图运算符之后处于对象状态,并且没有type属性。虽然不确定!

克里斯巴约林

您可观察到的是一个单项,它是一个数组。这不是该数组中的项的可观察值。x在您的过滤器函数中:x=> x.type ==="member"是一个数组,因此x.type不存在。为了完成您想要的,您需要遍历该数组:

getMembers (): Observable<Member[]> {
    var one = this.http.get(this.memberUrl)
                    .map( this.extractData )
                    .map(memberArray => {
                        return memberArray.filter(x=> x.type === "member")
                    })
    return one
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angular2 canActivate()不适用于Observable响应

来自分类Dev

Angular2 绑定不适用于 Observable

来自分类Dev

Angular Guard canActivate 方法不适用于 Observable<boolean>

来自分类Dev

titlecase 管道不适用于三元运算符 angular2

来自分类Dev

scrollTop不适用于2个运算符

来自分类Dev

将 Observable<List<X>> 转换为 Observable<X> 的 rxjs 运算符

来自分类Dev

RxJs Observable的Observable Zip数组

来自分类Dev

无法导入Observable rxjs / Observable

来自分类Dev

当在Angular中串联多个HttpClient调用时,为什么concat RxJS运算符会发出Observable而不是值

来自分类Dev

右移运算符不适用于标志枚举

来自分类Dev

MYSQL <=运算符不适用于9999值

来自分类Dev

运算符 % 不适用于空值

来自分类Dev

while 循环不适用于 == 运算符

来自分类Dev

sass 乘法运算符不适用于 %

来自分类Dev

模数运算符 (%) 不适用于大数字

来自分类Dev

RxJS Angular2在Observable.forkjoin中处理404

来自分类Dev

Angular2 rxjs缺少observable.interval方法

来自分类Dev

Angular2 RxJS收到“ Observable_1.Observable.fromEvent不是函数”错误

来自分类Dev

RxJS-Rx.Observable.prototype.toMap运算符去哪了?

来自分类Dev

IntelliJ IDEA在rxjs5中找不到Observable的运算符

来自分类Dev

为什么rxjs ajax运算符返回一个Observable?

来自分类Dev

RxJS-Rx.Observable.prototype.toMap运算符去哪了?

来自分类Dev

了解与Rx.Observable.ajax一起使用的share()RxJS运算符

来自分类常见问题

Rxjs:Observable.combineLatest与Observable.forkJoin

来自分类Dev

来自Observable输出的RxJS Observable结果

来自分类Dev

Rxjs: create observable from value 或 observable 的简写

来自分类Dev

Observable.FromEvent <>不适用于Umbraco ContentService.Published

来自分类Dev

使用LIKE运算符:适用于SQL Server,但不适用于SQLite

来自分类Dev

运算符适用于XamMac,但不适用于MonoMac

Related 相关文章

  1. 1

    angular2 canActivate()不适用于Observable响应

  2. 2

    Angular2 绑定不适用于 Observable

  3. 3

    Angular Guard canActivate 方法不适用于 Observable<boolean>

  4. 4

    titlecase 管道不适用于三元运算符 angular2

  5. 5

    scrollTop不适用于2个运算符

  6. 6

    将 Observable<List<X>> 转换为 Observable<X> 的 rxjs 运算符

  7. 7

    RxJs Observable的Observable Zip数组

  8. 8

    无法导入Observable rxjs / Observable

  9. 9

    当在Angular中串联多个HttpClient调用时,为什么concat RxJS运算符会发出Observable而不是值

  10. 10

    右移运算符不适用于标志枚举

  11. 11

    MYSQL <=运算符不适用于9999值

  12. 12

    运算符 % 不适用于空值

  13. 13

    while 循环不适用于 == 运算符

  14. 14

    sass 乘法运算符不适用于 %

  15. 15

    模数运算符 (%) 不适用于大数字

  16. 16

    RxJS Angular2在Observable.forkjoin中处理404

  17. 17

    Angular2 rxjs缺少observable.interval方法

  18. 18

    Angular2 RxJS收到“ Observable_1.Observable.fromEvent不是函数”错误

  19. 19

    RxJS-Rx.Observable.prototype.toMap运算符去哪了?

  20. 20

    IntelliJ IDEA在rxjs5中找不到Observable的运算符

  21. 21

    为什么rxjs ajax运算符返回一个Observable?

  22. 22

    RxJS-Rx.Observable.prototype.toMap运算符去哪了?

  23. 23

    了解与Rx.Observable.ajax一起使用的share()RxJS运算符

  24. 24

    Rxjs:Observable.combineLatest与Observable.forkJoin

  25. 25

    来自Observable输出的RxJS Observable结果

  26. 26

    Rxjs: create observable from value 或 observable 的简写

  27. 27

    Observable.FromEvent <>不适用于Umbraco ContentService.Published

  28. 28

    使用LIKE运算符:适用于SQL Server,但不适用于SQLite

  29. 29

    运算符适用于XamMac,但不适用于MonoMac

热门标签

归档