簡體   English   中英

Rails:我如何在控制器/動作上使用javascript條件

[英]Rails: how do I use javascript conditional on controller/action

是否有一種可接受的方式在應用程序布局中生成javascript,具體取決於控制器/操作是什么?

content_for是正確的方式。 根據當前操作,您可以包含特定視圖所需的javascripts。 然而,它應該只在頭部,因為在頁面中間加載javascripts被認為是突兀的,因此在頁面的頭部有一個內容。 喜歡

<head> <%= yield :dynamic_javascripts %> </head>

<% content_for :dynamic_javascripts do %>
  <%= javascript_include_tag "javascript.js" %>
<%end%>

在您的應用程序布局中,您需要一個“yield”,如下所示:

<html>
  <head>
    <%= yield :head %>
  </head>
  <body>
  </body>
</html>

然后在控制器視圖中,您可以使用以下命令為該視圖指定特定的javascript文件:

<% content_for :head do %>
  <%= javascript_include_tag "my_javascript_file.js" %>
<% end %>

content_for方法允許您將內容插入布局中的命名yield塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM