Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let EVENTS: TimelineEvent[] = [
- {
- event: 'foo',
- timestamp: 1512205360,
- },
- {
- event: 'bar',
- timestamp: 1511208360,
- }
- ];
- @Injectable()
- export class EventsService {
- getEvents(): Promise<TimelineEvent[]> {
- return Promise.resolve(EVENTS);
- }
- deleteEvent(deletedEvent) {
- EVENTS = EVENTS.filter((event) => event.timestamp != deletedEvent.timestamp);
- }
- }
- @Component({
- selector: 'my-app',
- providers: [EventsService],
- template: `
- <div>
- <event *ngFor="let timelineEvent of events" [timelineEvent]="timelineEvent" [deleteEvent]="deleteEvent"></event>
- </div>
- `,
- })
- export class App implements OnInit {
- constructor(private eventsService: EventsService) {
- }
- events
- getEvents(): void {
- this.eventsService.getEvents().then(events => this.events = events);
- }
- deleteEvent(event): void {
- this.eventsService.deleteEvent(event);
- }
- ngOnInit(): void {
- this.getEvents();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement