elixir - 如何处理 Elixir/Phoenix 模板中的空案例?

标签 elixir phoenix-framework

在模板中,我在行程中进行了几天的迭代:

<%= for day <- @days do %>
  <tr>
    <td><%= day.number %></td>
    <td><%= day.main_event_time %></td>
    <td><%= day.main_event %></td>
    <td><%= day.location %></td>
    <td><%= day.who %></td>
    <td><%= day.summary %></td>
    <td><%= day.lodging %></td>

    <td><%= link "Show", to: day_path(@conn, :show, day) %></td>
    <td><%= link "Edit", to: day_path(@conn, :edit, day) %></td>
    <td><%= link "Delete", to: day_path(@conn, :delete, day), method: :delete %></td>
  </tr>
<% end %>

我想在没有几天的情况下出现不同的消息。我怎样才能做到这一点?

最佳答案

你可以把它放在你的 for 之前或之后理解:

<%= if Enum.empty?(@days) do %>
  No days yet.
<% end %>

关于elixir - 如何处理 Elixir/Phoenix 模板中的空案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29041352/

相关文章:

shell - 使用default.nix文件运行命令

elixir - 如何在负载均衡器上将流量从 Http 重定向到 Phoenix Elixir for SSL 中的 Https?

kubernetes - Elixir - 在 Kubernetes 中使用分布式 Cachex.如何设置:nodes config

elixir - 如何在我的模型文件中使用 Repo 模块

nginx - 如何在 Nginx 后面设置带有 Phoenix 的 Websockets?

phoenix-framework - 如何将 Elixir 依赖项导入当前文件/模块

elixir - 如何使用Elixir制作单文件脚本,而没有多余的输出?

browser - Elixir & Hound headless (headless)浏览器

elixir - Phoenix 为 POST 返回 200 状态码

elixir - 如何添加条件必填字段?