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

turbolinks(5.0.0)
Rails 4.2.2

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

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

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

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

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

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

“我如何让这些酷炫的jQuery插件工作?我想要它们,我从未真正要求使用Turbolinks。”

没有进入特定的插件,他们中的许多插件锁定到jQuery的$函数,该函数附加到DOMContentLoaded 。 Turbolinks会触发一个不同的事件( 在Turbolinks-Classic中,这是page:load事件 …… 在Turbolinks 5中,它是turbolinks:load事件 ,不发出该事件,并且这些事件处理程序不会被重置。

这里有一个关于如何构建JavaScript初始化器的可能答案。

我个人已经坚持使用Turbolinks,作为最后一个音调,我将指向Nate Berkopec的文章100ms到Glass with Rails和Turbolinks 。 他为Turbolinks为什么是好事提出了合理的理由。