1
我的Ruby On Rails應用程序中有一個FullCalendar,效果很好。使用Rails Turbolinks重新加載時,Javascript無法識別FullCalendar函數
這裏是初始化代碼(HAML Rails中):
// Load fullcalendar
:javascript
$(document).on('turbolinks:load', function (fullcalendar) {
// page is now ready, initialize the calendar...
$('#calendar').fullCalendar({
events: '/dashboard.json',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
}
});
});
然而,Turbolinks它干擾某種程度上,這樣,如果我瀏覽到一些其他的網頁,然後回大部分時間它會工作,但有時(特別是在另一頁上提交表單後)它將無法加載日曆,並給出以下錯誤:
TypeError: $('#calendar').fullCalendar is not a function. (In '$('#calendar').fullCalendar', '$('#calendar').fullCalendar' is undefined)
我非常困惑。在初始頁面加載時,函數可以正常工作,但是隻有在使用Turbolinks導航回(有時)之後,它纔會突然決定該函數有錯誤,或者某種程度上不夠好。
想法?