我正在尝试在凤凰应用中显示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>
有人能指出我正确的代码吗?
答案 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中被视为相同,并且还需要=以便打印结果: