我的Jquery文件只在页面刷新时加载。但是当我从application.js中删除(import“@hotwired/turbo-rails”)时,它可以正常工作。但是删除“@hotwired/turbo-rails”会导致其他问题。任何人请帮助。
vecaoik11#
就像Mike说的,如果没有更多的细节,很难知道你的确切问题,但这听起来像是我的link_to和重定向没有触发我的JavaScript事件的问题(所以我的DataTables和我使用的随机html5模板的某些组件不起作用)。我正在阅读这个link,它提到通过将这段代码添加到应用程序的底部/javascript/controllers/application. js,使涡轮驱动器在整个应用程序中“选择”全局
import { Turbo } from "@hotwired/turbo-rails" Turbo.session.drive = false
字符串在链接中搜索“禁用Turbo默认”以进入我所指的部分。我相信有一个更好的解决方案,包括保持涡轮驱动器启用,编写更好的JS或将其放在更好的位置,但至少现在我的app/javascript/application.js文件中的JS以及app/assests/javascript目录中的JS文件正在以我期望的方式工作。
hfsqlsce2#
变更第一个月至document.addEventListener('turbo:load', () => { ... }个
document.addEventListener('turbo:load', () => { ... }
2条答案
按热度按时间vecaoik11#
就像Mike说的,如果没有更多的细节,很难知道你的确切问题,但这听起来像是我的link_to和重定向没有触发我的JavaScript事件的问题(所以我的DataTables和我使用的随机html5模板的某些组件不起作用)。
我正在阅读这个link,它提到通过将这段代码添加到应用程序的底部/javascript/controllers/application. js,使涡轮驱动器在整个应用程序中“选择”全局
字符串
在链接中搜索“禁用Turbo默认”以进入我所指的部分。
我相信有一个更好的解决方案,包括保持涡轮驱动器启用,编写更好的JS或将其放在更好的位置,但至少现在我的app/javascript/application.js文件中的JS以及app/assests/javascript目录中的JS文件正在以我期望的方式工作。
hfsqlsce2#
变更
第一个月
至
document.addEventListener('turbo:load', () => { ... }
个