私は、フルカレンダーコンポーネントを持っているangular2アプリを持っています。 eventClick
コールバックを使用してフルカレンダーイベントのクリック時にダイアログを表示したいとします。Angular2 FullCalendarコールバックアクセスできないプロパティ
export class ScheduleComponent implements OnInit{
events: CalendarEvent[];
display: boolean;
tables: SelectItem[];
selectedTable: string;
ngOnInit(){
this.display = false;
this.scheduleService.GetAllEvents().subscribe((data: CalendarEvent[]) =>
{
this.events = data;
var calendar: JQuery = $("#calendar");
(<any>calendar).fullCalendar({
eventClick: function(event) {
this.display = true;
return false;
}
});
});
}
}
これは非常に単純化したバージョンですが、すべての情報は、必要に応じて与える必要があります:私はこれを行うには、次のコードを持っています。
私の問題は、コールバック内のeventClick
コール内の行がdisplay
プロパティを表示できないようです。
これはなぜ、どのように私はそれを修正することが誰が知っていますか?
おかげで、
コンパイル上のJavaScriptに変換活字体の脂肪の矢印表記は親「これは」あなたは_this = VARとしてあなたの.jsファイルでそれを見ることができますへの参照を与えるjavascriptのbindメソッドを使ってこれを行うことができますこの;後続の機能コードは参照_this.display = trueを使用します。 – kevindstanley