Guest User

Untitled

a guest
Feb 17th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. import { State } from "./../../state/app.state";
  2. import { EventState, ModelEvent } from "./../models/model.event";
  3.  
  4. import { createFeatureSelector, createSelector, ActionReducerMap } from "@ngrx/store";
  5.  
  6. export interface NewState extends State {
  7. events:EventState
  8. }
  9.  
  10. const getCalendarFeatureState = createFeatureSelector<EventState>("reducer");
  11.  
  12. export const getEvents = createSelector(getCalendarFeatureState, state => state.events );
  13.  
  14. import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';
  15. import { Store, select } from '@ngrx/store';
  16. import { Observable } from 'rxjs';
  17.  
  18. import * as fromRoot from "./../../state";
  19. import { CalendarActions, Load } from "./../../state/calendar.actions";
  20. import { ModelEvent, EventState } from "./../../models/model.event";
  21.  
  22. @Component({
  23. selector: 'calendar-shell',
  24. templateUrl: './calendar-shell.component.html',
  25. changeDetection:ChangeDetectionStrategy.OnPush
  26. })
  27. export class CalendarShellComponent implements OnInit {
  28.  
  29. events$:Observable<any>
  30.  
  31. constructor(private store:Store<fromRoot.NewState>) { }
  32.  
  33. ngOnInit():void{
  34.  
  35. this.store.dispatch(new Load());
  36. this.events$ = this.store.pipe(select(fromRoot.getEvents)); //getting nothing!!
  37.  
  38. }
  39.  
  40. }
  41.  
  42. <div *ngIf="events$ | async"> //shows nothing!!
  43. <ul>
  44. <li *ngFor="let item of events">{{item.title}}</li>
  45. </ul>
  46. </div>
Add Comment
Please, Sign In to add comment