In my Todo Cmp I have this code
this.todoListGroup$ = this.ngrx.select(fromRoot.getTodos)
.flatMap((todos: Todo[]) => {
console.log(todos)
this.todos = todos
this.ngrx.select(fromRoot.getLastChangedTodo);
})
.map(lastTodo =>{{
console.log(lastTodo)
doSomething(this.todos, lastTodo)
})
When I subscribe to it I get one more console.log(lastTodo) each time todo changes. I figure that with flatmap and ngrx.select, I'm subscribing to a new Observable each time?
with which operator can I chain two store slices?
EDIT:
As long as the view is in the DOM, I want to stay subscribed to todoListGroup$ since it should keep updating my view.
My solution so far is to define a new slice in the reducer which returns the two desired properties. However, I'm still interested in which operator can effectively chain ngrx single property slices.
Thanks!
switchMapif you don't want multiple inner subscriptions orwithLatestFromif you want both values from store but the first should be the only trigger. - bygracereselectlibrary or just raw rxjs. Here is a tutorial on creating projections with ngrx: gist.github.com/btroncone/… - bygrace