-
Notifications
You must be signed in to change notification settings - Fork 129
/
Copy pathcalendar-populating-with-data.component.ts
44 lines (36 loc) · 1.32 KB
/
calendar-populating-with-data.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { Component, OnInit } from "@angular/core";
import { CalendarEventsService } from "../calendar-events.service";
import { RadCalendar, CalendarEvent, CalendarSelectionEventData } from "nativescript-ui-calendar";
// >> angular-calenda-populating-with-data
@Component({
moduleId: module.id,
selector: "tk-calendar-populating-with-data",
templateUrl: "calendar-populating-with-data.component.html",
styleUrls: ["calendar-populating-with-data.component.css"],
providers: [CalendarEventsService]
})
export class CalendarPopulatingWithDataComponent implements OnInit {
private _events: Array<CalendarEvent>;
private _listItems: Array<CalendarEvent>;
constructor(private _calendarService: CalendarEventsService) {
}
get eventSource() {
return this._events;
}
get myItems(): Array<CalendarEvent> {
return this._listItems;
}
set myItems(value) {
this._listItems = value;
}
ngOnInit() {
this._events = this._calendarService.getCalendarEvents();
}
onDateSelected(args: CalendarSelectionEventData) {
var calendar: RadCalendar = args.object;
var date: Date = args.date;
var events: Array<CalendarEvent> = calendar.getEventsForDate(date);
this.myItems = events;
}
}
// << angular-calenda-populating-with-data