1

我有以下幾點:如何使CoffeeScript TurboLinks 5的這段代碼更友好?

$ -> 
    $('[data-provider="summernote"]').each -> 
     $(this).summernote 
     height: 300 

而這個工作,但是,我想使它TurboLinks 5友好。

所以我試過如下:

$ -> 
    ready = -> 
    $('data-provider="summernote"]').each -> 
     $(this).summernote 
     height: 300 

    $(document).ready(ready) 
    $(document).on('page:load', ready) 

但我不斷收到此錯誤:讓我做原來的片段TL-5型

Uncaught ReferenceError: ready is not defined 

我該如何解決這個問題?

編輯1

順便說一句,我在我的jobs.coffee文件,我知道被包含在我的資產管道這樣做。所以不是這樣。

回答

3

In Rails 5(Turbolinks 5),turbolinks:load。另外,您不需要將事件處理程序包裝到「文檔準備好」中。

重寫代碼到這一點:

ready = -> 
    $('data-provider="summernote"]').each -> 
    $(this).summernote(height: 300) 

$(document).ready(ready) 
$(document).on('turbolinks:load', ready) 
+0

真棒。完善。謝謝。我在另一個問題上留下了一些更多的問題,這與這個答案有關。 – marcamillion