NetanelBasal
3/2/2017 - 9:51 PM

todos-page.component.ts

export class TodosPageComponent {

  filters = [{id: "SHOW_ALL", title: "All"}, {id: "SHOW_COMPLETED", title: "Completed"}, {
    id: "SHOW_ACTIVE",
    title: "Active"
  }];

  activeFilter : Observable<any>;

  constructor( private store : Store<any>, private todosEffects : TodosEffects ) {
    ...
    this.activeFilter = store.select("visibilityFilter").take(1);
  }

  changeFilter( filter ) {
    this.store.dispatch(setVisibilityFilter(filter));
    this.store.dispatch(getTodos());
  }

}