Rxjs filter operator not working with Angular2 Observable

107 views
Skip to first unread message

T

unread,
Jul 27, 2016, 4:26:39 PM7/27/16
to AngularJS

In this plunker I am trying to employ a filter operator on angular2 observable (Rxjs) inside class member.service.ts. The observable is fetched with an http request, which I process as follows:

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

My question is: Why would the list not render when I uncomment the line with the filter (please view the in-memory-data.service.ts) ? In my opinion the observable is in an object state after the map operator, and does not have a type property. not sure though!. thanks.

Lucas Lacroix

unread,
Jul 27, 2016, 4:38:57 PM7/27/16
to ang...@googlegroups.com
It looks like x is an array, not an object. So... I think you need to:
.map(x => {
    return x.filter(y => y.type === 'member');
})


--
You received this message because you are subscribed to the Google Groups "AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.



--
Lucas Lacroix
Computer Scientist
System Technology Division, MEDITECH
Reply all
Reply to author
Forward
0 new messages