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導航回(有時)之後,它纔會突然決定該函數有錯誤,或者某種程度上不夠好。

想法?

回答

0

問題不在於日曆,而是通常在您的rails應用程序中呈現javascirpt。答案是here

相關問題