Как перекомпоновать Foundation 5 Пройти проверку на странице Turbolinks: изменить с помощью Rails 4

У нас возникли проблемы при настройке функции проверки Abide в Foundation 5 для работы с турболинками.

Основополагающая документация предполагает, что мы используем:

$(document).foundation('abide', 'reflow');

http://foundation.zurb.com/docs/components/abide.html

Тем не менее, я не уверен, как вызвать это, когда turbolinks меняет страницу.

Из документации турболинков видно, что мы можем сделать следующее:

$(document).on("page:change", fix_abide)

https://github.com/rails/turbolinks

Я не уверен, как заставить Фонд перекомпоноваться для работы с Turbolinks "page:change".

Есть идеи?

2 ответа

Если вы используете jQuery (и я думаю, что вы используете), то вы можете использовать следующий гем. Поместите это в свой Gemfile:

# Using Turbolinks with jQuery
gem 'jquery-turbolinks'

Вы можете использовать

$(document).ready(function() {
  ...
});

по-прежнему. Это работает как шарм для меня. Просто поместите оплавление внутрь.

Преимущество в том, что вам больше не нужно думать о событии смены страницы. Это делает работу за вас.

Следующее работало для меня:

# module.js.coffee

$ ->

  $(document).on("page:change", ->
    $(document).foundation('orbit', 'reflow')
  )
Другие вопросы по тегам