gpt4 book ai didi

jquery - link_to 链接未在 Rails 中加载 javascript

转载 作者:行者123 更新时间:2023-12-01 03:08:57 24 4
gpt4 key购买 nike

在我的索引 View 中,我有一个表(它使用 bootstrap 表排序 javascript 库对列进行排序),我正在使用 Rails 5。

现在当我点击 <%= link_to 'Products', products_path %> 时,javascript 没有加载,但是当我重新加载浏览器(ctrl + r)时,我看到表格排序开始工作。在查看 Chrome Developer 中的网络选项卡后,我可以看到这种情况发生,使用 link_to 看不到对 js 文件发出的任何请求,但当我重新加载时,js 文件可用。

我正在使用标准的rails结构

  <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

我的猜测是由于涡轮链接而发生了一些事情,但我无法弄清楚

最佳答案

对于 Rails 5 (Turbolinks 5) page:load 变为 Turbolinks:load 并且甚至会在初始加载时触发。因此,请在以下 block 中添加用于 Bootstrap 表排序的 javascript 代码。

$(document).on('turbolinks:load', function() {

...your javascript goes here...

});

关于jquery - link_to 链接未在 Rails 中加载 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com