所以我对 Javascript 非常陌生,我刚刚安装了 Summernote 文本编辑器。仅当我在页面上点击刷新时,我才能使文本编辑器正常工作。我观看并阅读了几个不同的教程,但仍然没有解决。
这是我的post.coffee
$ ->
ready = ->
$('[data-provider="summernote"]').each ->
$(this).summernote()
$(document).ready(ready)
$(document).on('page:load', ready)
这就是我的 _form.html.erb 上弹出文本编辑器的地方
<%= simple_form_for @post do |f| %>
<%= f.input :body, as: :summernote %>
<% end %>
我再次可以让它工作,但每次都必须点击刷新。如果这意味着什么的话,我正在使用 Rails 5。
最佳答案
如果您使用turbolinks
,您可以像下面这样更改代码。
$ ->
document.addEventListener 'turbolinks:load', ->
$('[data-provider="summernote"]').each ->
$(this).summernote()
文档是 here 。我希望这对您有帮助。
关于javascript - Summernote 仅在刷新时才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061965/