Javascript Rails 6-在某些控制器操作中需要JS文件
我目前正在尝试Rails 6.0.0,它似乎已经将默认的Javascript Rails 6-在某些控制器操作中需要JS文件,javascript,ruby-on-rails,webpack,webpacker,ruby-on-rails-6,Javascript,Ruby On Rails,Webpack,Webpacker,Ruby On Rails 6,我目前正在尝试Rails 6.0.0,它似乎已经将默认的javascript文件夹从app/assets/javascript移动到app/javascript。application.js文件现在位于app/javascript/packs中 现在,我想为每个控制器操作添加JS文件。例如,我有: userscoontroller#index userscoontroller#show UsersController#编辑 在一些控制器操作上,我需要添加一些javascript: app/
javascript
文件夹从app/assets/javascript
移动到app/javascript
。application.js
文件现在位于app/javascript/packs
中
现在,我想为每个控制器操作添加JS文件。例如,我有:
userscoontroller#index
userscoontroller#show
UsersController#编辑
app/javascript/user/index.js
app/javascript/user/show.js
app/javascript/user/edit.js
(假设在表单中我需要一些js调整)app/javascript/user/form.js
<%= javascript_pack_tag 'user/index', 'data-turbolinks-track': 'reload' %>
在index.js中,我为popover调用特定于引导的js,modal。。。我得到:
Uncaught TypeError: $(...).modal is not a function
我不想把所有的JS都写在application.JS中,因为每个页面都必须加载整个网站的JS,这真是愚蠢!这就是为什么我想拆分它们,并在需要时包含它们
另外,为什么我们需要application.JS
中的JS文件?如果我们使用javascript\u pack\u标记
我们是否需要application.js
中的这些文件
这是我刚刚创建的回购协议
Ref:解释如何需要自定义JS文件。添加到
应用程序.html.erb
:
<%= javascript_pack_tag controller_name %> for controllers <br/>
<%= javascript_pack_tag action_name %> for actions
控制器的
行动
添加到您的应用程序.html.erb
:
<%= javascript_pack_tag controller_name %> for controllers <br/>
<%= javascript_pack_tag action_name %> for actions
控制器的
行动
我不能将其标记为重复,但在此之前已经回答过:您的标准是什么,包括app/javascript/user/form.js
pack?@Gotenks-J谢谢,但我在发布此问题之前阅读了该帖子,让我更新一个参考link@SebastianPalma客户端的一些验证我想我不能标记为重复,但这已经在这里得到了回答:你的标准是什么,包括app/javascript/user/form.js
pack?@Gotenks-J谢谢,但在我发布这个问题之前,我读了这篇文章,让我更新一个参考link@SebastianPalma客户端的一些验证我猜当我更新了这个问题时,我得到了一个错误。我不能在另一个脚本中调用bootstrap方法,因为我更新了这个脚本,所以出现了错误。我无法在另一个脚本中调用引导方法