Использование метода с привязкой к классу в качестве функции eventClick в FullCalendar - PullRequest
0 голосов
/ 23 ноября 2018

Я хотел бы использовать функцию 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?

...