Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. let EVENTS: TimelineEvent[] = [
  2. {
  3. event: 'foo',
  4. timestamp: 1512205360,
  5. },
  6. {
  7. event: 'bar',
  8. timestamp: 1511208360,
  9. }
  10. ];
  11.  
  12. @Injectable()
  13. export class EventsService {
  14.  
  15. getEvents(): Promise<TimelineEvent[]> {
  16. return Promise.resolve(EVENTS);
  17. }
  18.  
  19. deleteEvent(deletedEvent) {
  20. EVENTS = EVENTS.filter((event) => event.timestamp != deletedEvent.timestamp);
  21. }
  22. }
  23.  
  24. @Component({
  25. selector: 'my-app',
  26. providers: [EventsService],
  27. template: `
  28. <div>
  29. <event *ngFor="let timelineEvent of events" [timelineEvent]="timelineEvent" [deleteEvent]="deleteEvent"></event>
  30. </div>
  31. `,
  32. })
  33. export class App implements OnInit {
  34. constructor(private eventsService: EventsService) {
  35.  
  36. }
  37. events
  38.  
  39. getEvents(): void {
  40. this.eventsService.getEvents().then(events => this.events = events);
  41. }
  42.  
  43. deleteEvent(event): void {
  44. this.eventsService.deleteEvent(event);
  45. }
  46.  
  47. ngOnInit(): void {
  48. this.getEvents();
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement