小编Tun*_*ity的帖子

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
 }
Run Code Online (Sandbox Code Playgroud)

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

http filter observable rxjs angular

5
推荐指数
1
解决办法
1983
查看次数

在observable上使用first()运算符来获取第一个元素

我有点新RxJS,在这个普拉克 我试图在数组中返回第一个成员,我已经试过了first()运营商,但它没有返回值:

var one = this.http.get(this.memberUrl)
  .map( this.extractData )
  .map(processArray => {
  return processArray.filter(x=> x.type === "member")
  //.first()
  })
Run Code Online (Sandbox Code Playgroud)

注释行的错误是什么app/member.service.ts

operators observable rxjs angular

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

angular ×2

observable ×2

rxjs ×2

filter ×1

http ×1

operators ×1