[英]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.