Elixir Phoenix flash消息不显示

时间:2015-12-03 14:29:22

标签: elixir phoenix-framework

我正在尝试在凤凰应用中显示Flash消息,但它们似乎无法显示。我尝试了很多不同的东西,其中之一就是:

<div class="row">
  <div class="col-sm-12">
    <%
    info = get_flash(@conn, :info)
    error = get_flash(@conn, :error)
    %>
    <% if info do %>
      <div class="alert alert-info" role="alert"><%= info %></div>
    <% end %>
    <% if error do %>
      <div class="alert alert-danger" role="alert"><%= error %></div>
    <% end %>
  </div>
</div>

有人能指出我正确的代码吗?

1 个答案:

答案 0 :(得分:18)

您需要使用<%代替<%= if info do %> <div class="alert alert-info" role="alert"><%= info %></div> <% end %>

if sqlcode < 0 
    dump
endif

来自the docs

  

向模板输出内容的所有表达式都必须使用等号(=)。由于Elixir中的所有内容都是表达式,因此此规则没有例外。例如,虽然某些模板语言是特殊情况if子句,但它们在EEx中被视为相同,并且还需要=以便打印结果: