Я хотел бы использовать функцию eventClick
в FullCalendar, чтобы отобразить немного больше информации о событии, по которому был выполнен щелчок.
И я бы сделал это так:
@IonicPage()
@Component({
selector: 'page-timetable',
templateUrl: 'timetable.html',
})
export class TimetablePage {
constructor(private navCtrl: NavController,
private alertCtrl:AlertController) {
}
showAlert(event, jsEvent, view){
let alert = this.alertCtrl.create({
title: event.title,
buttons: ['Dismiss']
});
alert.present();
}
calendarOptions:Options = {
...
eventClick: this.showAlert,
...
};
calendar():JQuery{
return $('#calendar')
}
ionViewDidLoad(){
this.getevents().subscribe(
events => {
this.calendarOptions.events = events;
this.calendar().fullCalendar(this.calendarOptions);
}
);
}
...
}
Проблема в том, что this.alertCtrl
, кажется, недоступен, когда showAlert
вызывается FullCalendar.
Как сделать this.alertCtrl
доступным для FullCalendar?