我试图在凤凰应用程序中显示Flash消息,但它们似乎没有出现.我尝试了很多不同的东西,其中之一是:
<% info = get_flash(@conn, :info) error = get_flash(@conn, :error) %> <% if info do %><%= info %><% end %> <% if error do %><%= error %><% end %>
谁能指出我正确的代码?
你需要使用<%=
而不是<%
<%= if info do %><%= info %><% end %>
来自文档:
所有向模板输出内容的表达式都必须使用等号(=).由于Elixir中的所有内容都是表达式,因此此规则没有例外.例如,虽然某些模板语言是特殊情况if子句,但它们在EEx中被视为相同,并且还需要=以便打印结果: