Загрузка тела за исключением боковой панели | Рельсы Turbolinks

Данные:

  • Запуск Rails с турболинками
  • У меня есть многоуровневый аккордеон, который я использую в качестве бокового меню со ссылками.
  • Раздел section.content, в котором размещается содержимое соответствующей ссылки меню боковой панели.
  • Используя javascript, я создал загрузочный аккордеон, настроенный под мои нужды.

Возникшие проблемы:

  • Когда я нажимаю на ссылку, все тело перезагружается благодаря турболинкам. Это означает, что боковое меню перезагружается, а JS — нет.
  • Вышеупомянутая ситуация приводит к разрыву связанных событий на аккордеоне, поскольку JS не перезагружается снова в body:change

Что я ищу:

  • Способ сделать так, чтобы боковая панель загружалась один раз, а турбоссылки перезагружали только section.content при выборе пункта меню боковой панели.

person sidegeeks    schedule 03.02.2015    source источник


Ответы (1)


Если я правильно понял, попробуйте с data-no-turbolink.

По умолчанию все внутренние HTML-ссылки будут направляться через Turbolinks, но вы можете отказаться, пометив ссылки или их родительский контейнер с помощью data-no-turbolink.

Если вам не нужно поведение турболинка, вы можете использовать data-no-turbolink.

См. ссылку Отказ от использования Turbolinks

person Jenorish    schedule 03.02.2015