有没有办法写数据:{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为什么是好事提出了合理的理由。