按照“不干扰JavaScript”的建议,我想将我的JavaScript逻辑分成 单独的文件。但是我不知道如何组织它们。
我是不是该:
每次都将主要JavaScript加载到application.js中。现在创建满足不同需求的文件。创建一个form.js文件,一个myfancypart.js文件等。不要将它们加载到application.html.erb布局中。在需要它们时动态加载它们:
application.html.erb:
<%= javascript_include_tag "application" %> <%= yield :javascript_includes %>
您view.html.erb的顶部:
<% content_for :javascript_includes do %> <%= javascript_include_tag "forms.js" %> <% end %>
content_for块中的所有内容都将以yield:javascript_includes加载。