gpt4 book ai didi

javascript - 在 Rails 中包含特定于页面的 JavaScript 的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:11 25 4
gpt4 key购买 nike

我想包括这个,例如:

jQuery(document).ready(function($) {
$('#my-modal').modal(options)
});

在 Rails 应用程序中的一个特定位置。在我的例子中,文件名为 views/modals/mymodal.html.erb。那里,只有那里。

如果我不将它放在所有页面上,我无法弄清楚如何做到这一点,如果我将它放在 Assets 中就会发生这种情况。

最佳答案

这些是一些有用的技巧

#1 与文件 js

  • 为你的 javascript 创建文件 your.js
  • 在特定布局上调用文件 your.js
  • application.js 上删除 //= require_tree .
  • your.js 添加到 Assets percompile on config/application.rb : config.assets.precompile += %w( your.js )

#2 放入特定文件非布局(不推荐)

将带有 javascript 标签的 js 脚本放在 mymodal.html.erb


#3 使用 if..else..

将你的 js 脚本放入 layout/yourlayout.html.erb 并使用 if.. else.. 逻辑。

例子:

 <% if current_page?(yourspecific_path) %>
<script language="text/javascript">
your javascript here ..
</script>
<% end %>

阅读更多 here关于 current_page?

或者使用request.fullpath获取当前完整路径

例子:

 <% if request.fullpath == yourspecific_path %>
<script language="text/javascript">
your javascript here ..
</script>
<% end %>

阅读更多 here关于 request.fullpath

如果你想将脚本放入文件 .js,你也可以组合 #1 和 #3

干杯

关于javascript - 在 Rails 中包含特定于页面的 JavaScript 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343393/

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