有没有办法写数据:{turbolinks:false}数十亿次?轨道的turbolinks值得吗?

时间:2016-12-26 21:11:56

标签: ruby-on-rails turbolinks

turbolinks(5.0.0)
Rails 4.2.2

您的应用data: {turbolinks: false}中的每个link_to都有DRY吗? 或者这是否会破坏Turbolinks的目的并建议它应该被删除?

如果链接被点击,大量的jquery脚本将无法正常工作,除非它包含data: {turbolinks: false },脚本将在重新加载页面时正常工作。

我的jquery包含在:$(document).on('turbolinks:load', function () { #something here});

1 个答案:

答案 0 :(得分:1)

所以,你问的问题是“如何干掉我无休止的链接注释?”我会先回答一下......

是的,如果你turbolinks: false一切,那么是的,你应该删除Turbolinks。不是因为它干了,而是因为那时你在各处禁用Turbolinks并且可能会删除它。它没有做什么但是处理链接点击。

如果我能够如此大胆,我认为你真正的问题是:

  

“我如何让这些很酷的jQuery插件工作?我想要他们,我   从来没有真正要求Turbolinks。“

在没有进入特定插件的情况下,其中许多插件都锁定在jQuery的$函数上,该函数附加到DOMContentLoaded。 Turbolinks会触发另一个事件(in Turbolinks-Classic this was the page:load event ... in Turbolinks 5 it's the turbolinks:load event,不会发出该事件,并且这些事件处理程序不会被重置。

如何构建JavaScript初始值设定项的一个可能答案是here

我个人一直坚持使用Turbolinks,作为最后一个推销,我将指向Nate Berkopec的文章100ms to Glass with Rails and Turbolinks。他为Turbolinks为什么是好事提出了合理的理由。