Как отследить рельсы 5, удаленно link_to, чтобы показать счетчик (я использую turbolinks 5)

Я знаю, что есть много вопросов по этому поводу, но ничего не показывает, чего я хочу. Я хочу показать спиннер, пользовательский спиннер, отличающийся от индикатора выполнения по умолчанию для turbolinks, я хочу показать спиннер при нажатии link_to с remote:true, этот щелчок заменит часть страницы новым частичным, и я хочу показать спиннер во время обработки запроса. В моем custom.coffe у меня есть:

$(document).on "turbolinks:load", ->
  $('#spinner-container').hide();

  $(document).on "turbolinks:request-start", ->
    $('#spinner-container').show();

  $(document).on "turbolinks:request-end", ->
    $('#spinner-container').hide();

Это работает с turbolinks без удаленных ссылок: true, но когда я щелкаю link_to с remote:true, ничего не происходит, я даже устанавливаю sleep(5) в действии контроллера, чтобы увидеть, появляется ли это действие и реагирует с помощью format.js.

Я хочу что-то вроде ajax:start и ajax:success, чтобы положить в мой файл кофе, или любое другое решение. заранее спасибо.

1 ответ

Вам нужно использовать turbolinks:click

Более подробная информация о первом пункте этого списка:

https://github.com/turbolinks/turbolinks

Другие вопросы по тегам