gpt4 book ai didi

javascript - Rails js 文件和页面特定的 js

转载 作者:可可西里 更新时间:2023-11-01 02:57:52 27 4
gpt4 key购买 nike

在 rails 上,我将所有 JavaScript 文件放入应用程序 js 文件中。

//= require jquery
//= require jquery_ujs
//= require dropzone
//= require jquery.cookie
//= require toastr

//VENDOR JS BEGINS
//= require pace/pace.min
//= require modernizr.custom
//= require jquery-ui/jquery-ui.min
//= require boostrapv3/js/bootstrap.min
//= require jquery/jquery-easy
//= require jquery-unveil/jquery.unveil.min
//= require jquery-bez/jquery.bez.min
//= require jquery-ios-list/jquery.ioslist.min
//= require jquery-actual/jquery.actual.min
//= require jquery-scrollbar/jquery.scrollbar.min
//= require bootstrap-select2/select2.min
//= require switchery/js/switchery.min
//= require imagesloaded/imagesloaded.pkgd.min
//= require jquery-isotope/isotope.pkgd.min
//= require classie/classie
//= require codrops-stepsform/js/stepsForm
//= require bootstrap-datepicker/js/bootstrap-datepicker

然后我在 application.html.erb 的头部调用 javascript as;

...
<head>
..
<%= javascript_include_tag 'application' %>
..
</head>
...

然后我检查网站的速度,我被建议将这个 JS 调用带到正文。我知道我应该顺便说一句。但问题在于页面特定的 JS 代码。

假设我有 home.html.erb用户选择日期的地方。所以我将数据选择器代码放入此页面。

如果我取 <%= javascript_include_tag 'application' %>进入正文底部,这次是因为 jquery 和日期选择器尚未加载,所以页面特定的 JS 给出了 no method error

什么是最好的方法?

最佳答案

在 body 关闭标签之前和 <%= javascript_include_tag 'application' %> 之后

添加<%= yield :page_scripts %>

然后在特定 View 中的任何位置(通常在顶部)设置您的脚本:

<% content_for :page_scripts do %>
<script>alert( "My nice scripts..." );</script>
<% end %>

关于javascript - Rails js 文件和页面特定的 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41238020/

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