在这个插件中, 我试图在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属性。虽然不确定!
我有点新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?