2
私は角2初心者です。私はangle2でfullcalendarを使ってカレンダーを作成しました。まず、calendarOptionsでイベントを作成し、その作業をうまく行っています。しかし、私はそれがうまくいかないfullcalendarでサービスしようとしています。私はfullcalendarでどのようにサービスを使用するのか分かりません。角度2でfullCalendarでサービスを使用するにはどうすればよいですか?
event.json
{
"data": [
{
"title": "All Day Event",
"start": "2017-04-01"
},
{
"title": "Long Event",
"start": "2017-04-07",
"end": "2017-04-10"
}
]
}
events.service.ts
import { Injectable } from '@angular/core';
import { Headers, Http , Response} from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class EventsService {
data: object;
constructor(private http: Http) { }
getEvents()
{
return this.http.get("src/assets/data/events.json").map(response => response.json().data);
}
}
フルcalendar.component.ts
import { Component, OnInit } from '@angular/core';
import { EventsService } from './events.service';
@Component({
selector: 'app-full-calendar',
templateUrl: './full-calendar.component.html',
styleUrls: ['./full-calendar.component.css']
})
export class FullCalendarComponent implements OnInit {
events: object;
constructor(private eventsService: EventsService){}
ngOnInit(){
this.events = this.eventsService.getEvents().subscribe(events => {this.events = events;});
console.log(this.events);
}
calendarOptions:Object = {
height: 'auto',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay, prevYear,nextYear'
},
editable: true,
eventLimit: true,
events: this.events,
eventClick: function(event, jsEvent, view) {
alert('Event: ' + event.title + ' ' + 'Start Date: ' + event.start);
$(this).css('border-color', 'red');
},
dayClick: function(date, jsEvent, view) {
alert('Clicked on: ' + date.format());
$(this).css('background-color', 'red');
}
};
}
教えてください。 fullcalendarでサービスを使用するには?
<angular2-fullcalendar [options]=calendarOptions()>{{options | json}}</angular2-fullcalendar>
そのはうまく機能 - :
{{options | json}}タグ間 –
これはカレンダーのすべてのオプションを表示します。 –