如何让这段 CoffeeScript TurboLinks 5 变得友好?
How do I make this snippet of CoffeeScript TurboLinks 5 friendly?
我有以下内容:
$ ->
$('[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)
但是我一直收到这个错误:
Uncaught ReferenceError: ready is not defined
如何解决此问题,使原始代码段 TL-5 友好?
编辑 1
顺便说一句,我在我的 jobs.coffee
文件中执行此操作,我知道它已包含在我的资产管道中。所以不是这样。
在 Rails 5 (Turbolinks 5) 中,turbolinks:load
。此外,您不需要将事件处理程序包装到 "document ready".
将您的代码重写为:
ready = ->
$('data-provider="summernote"]').each ->
$(this).summernote(height: 300)
$(document).ready(ready)
$(document).on('turbolinks:load', ready)
我有以下内容:
$ ->
$('[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)
但是我一直收到这个错误:
Uncaught ReferenceError: ready is not defined
如何解决此问题,使原始代码段 TL-5 友好?
编辑 1
顺便说一句,我在我的 jobs.coffee
文件中执行此操作,我知道它已包含在我的资产管道中。所以不是这样。
在 Rails 5 (Turbolinks 5) 中,turbolinks:load
。此外,您不需要将事件处理程序包装到 "document ready".
将您的代码重写为:
ready = ->
$('data-provider="summernote"]').each ->
$(this).summernote(height: 300)
$(document).ready(ready)
$(document).on('turbolinks:load', ready)