Phoenix 相当于 Rails' params[:controller]
Phoenix equivalent of Rails' params[:controller]
我正在尝试找到 rails' params[:controller]
的 Phoenix 等价物,以便我可以根据呈现视图的控制器提供样式表和 javascript 文件。
在 Rails 中,您可以简单地这样做:
<%= stylesheet_link_tag 'application', params[:controller] %>
<%= javascript_include_tag 'application', params[:controller] %>
来源:Rails Asset Pipeline - Controller Specific Assets
我正试图在凤凰城做同样的事情。我根据控制器将我的 Sass 文件分开。也许是这样的?
<link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
<link rel="stylesheet" href="<%= static_path(@conn, "/css/#{@controller}.css") %>">
您可以从 Phoenix.Controller.controller_module/1
https://github.com/phoenixframework/phoenix/blob/3fc98f8b18095b6d155f5afd824f7c5e24447187/lib/phoenix/controller.ex#L112-L116
构建您的 class
我正在尝试找到 rails' params[:controller]
的 Phoenix 等价物,以便我可以根据呈现视图的控制器提供样式表和 javascript 文件。
在 Rails 中,您可以简单地这样做:
<%= stylesheet_link_tag 'application', params[:controller] %>
<%= javascript_include_tag 'application', params[:controller] %>
来源:Rails Asset Pipeline - Controller Specific Assets
我正试图在凤凰城做同样的事情。我根据控制器将我的 Sass 文件分开。也许是这样的?
<link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
<link rel="stylesheet" href="<%= static_path(@conn, "/css/#{@controller}.css") %>">
您可以从 Phoenix.Controller.controller_module/1
https://github.com/phoenixframework/phoenix/blob/3fc98f8b18095b6d155f5afd824f7c5e24447187/lib/phoenix/controller.ex#L112-L116