Я использую драгоценный камень "turbolinks". При обновлении страницы редактор отображается один раз. Когда вы загружаете редактор страниц, панель отображается дважды

0

Проблема с турбонасосами. Когда вы обновляете страницу, редактор отображается один раз. При загрузке редактора страниц панель отображается дважды.

Я использую gem 'bootsy'.

gem 'turbolinks' -v '2.2.0.

Эта проблема наблюдается в Google Chrome. Например, в Firefox все выглядит отлично.

application.js

//= require jquery
//= require jquery.turbolinks
//= require jquery.textchange
//= require jquery_ujs
//= require bootsy
//= require bootstrap
//= require turbolinks

Я попытался использовать это решение:

$(document).addEventListener("page:load", function(){
  Bootsy.init();
});

Но никаких изменений.

Я попытался использовать это решение:

//= require jquery
//= require jquery.turbolinks
//= require jquery.textchange
//= require jquery_ujs
//= require bootsy
//= require bootstrap
$(function() {
  Bootsy.init();
});
//= require turbolinks

И это помогло, но я думаю, что это неправильно. Может ли кто-нибудь еще столкнуться с этой проблемой?

  • 0
    $(document) - это код jQuery ($ - селектор по умолчанию для jQuery), а addEventListener - не функция jQuery. Попробуйте использовать $(document).on('page:load', function(){ Boosty.init() } ) - вам также может понадобиться поместить $(document).ready( function (){ Bootsy.init() }) для запросов, не использующих Turbolink
  • 0
    @MrYoshiji также не помогло, в консоли браузера вот лог: XHR finished loading: "http://localhost:3000/admin/campaigns/new"
Теги:
ruby-on-rails-4
turbolinks

1 ответ

0

Переместите ваш javascript внутрь. Или добавьте data-turbolinks-eval="false" в ваши скрипты, документы

Ещё вопросы

Сообщество Overcoder
Наверх
Меню