当前位置: 首页 > 面试题库 >

Rails中每个视图的JavaScript文件

沈鸿光
2023-03-14
问题内容

按照“不干扰JavaScript”的建议,我想将我的JavaScript逻辑分成
单独的文件。但是我不知道如何组织它们。

我是不是该:

  1. 只需将所有应用程序javascript扔到Application.js文件中,然后将其与布局页面一起加载?这是简单的方法,但最终会导致膨胀的Application.js。某些用户可能只想访问几个页面,但是会预加载整个文件,这不好。
  2. 还是应该为每个视图创建一个单独的javaScript文件并独立加载它们?这产生了一系列问题。如何将每个js文件链接到相应的视图?
    谢谢。

问题答案:

每次都将主要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加载。



 类似资料:
  • 我想制作一个应用程序,以网格模式显示文档、pdf、txt等文本文件,就像ImageView显示图像一样。在android中是否有这些文件的视图。代码如下所示,在此我可以查看网格中的图像,但不能查看文档文件。

  • 问题内容: 以下Ajax请求在做什么错…? 链接/通话: 路线: 控制器: 风景: 部分称为: 错误: 看起来Rails正在寻找一个名为“更新”的视图-为什么以及如何解决此问题? 非常感谢!汤姆 问题答案: 好的,对于任何有类似问题的人,我都找到了解决方案: 问题在于,在Rails3中,Prototype被jQuery取代。因此,以下代码不再有效: 以下2个链接将说明有关如何处理jQuery的详细

  • 问题内容: 我在Tomcat上使用Spring的Hibernate。我一直在阅读和重新阅读该主题上指向JBoss Wiki页面 的信息,这很有帮助。但这使我有些疑问。 为每个请求启动事务的想法困扰着我。我想我可以将过滤器限制为某些控制器-也许将需要事务的所有控制器放在伪“ tx”路径下。但是,如果您不知道是否需要交易,使用交易不是一个坏主意吗?而且,如果我只是在某些请求中进行读取(读取很有可能来自

  • Rails 布局和视图渲染 本文介绍 Action Controller 和 Action View 中布局的基本功能。 读完本文,你将学到: 如何使用 Rails 内建的各种渲染方法; 如何创建具有多个内容区域的布局; 如何使用局部视图去除重复; 如何使用嵌套布局(子模板); 1 概览:各组件之间的协作 本文关注 MVC 架构中控制器和视图之间的交互。你可能已经知道,控制器的作用是处理请求,但经

  • 我有这样的布局: 在开始时,视图是一个半透明视图,它位于布局中所有内容的顶部。当我按下按钮时,我想将FrameLayout放在视图的顶部。我尝试了方法和,之后我调用了,但它们对我都不起作用。我觉得跟海拔属性有关系。 如有任何帮助,我们将不胜感激。谢谢你!

  • 我是java新手,我在VSCODE上编码。我创建2.java文件,如下图所示: 这些是每个文件: Main.java: