Flash 消息
什么是 Flash 消息
Flash
消息是从应用程序内部向最终用户通信消息的一种方式。 这些消息可能是消息的错误、警告或成功类型。
一些 flash
消息的例子如下:
- “你已经成功退出了。”
- “您的小部件无法更新。”
- “访问您的账户时遇到了问题。”
能够在 Buffalo
处理程序中设置这些消息,然后将它们传递给视图,这是非常有帮助的。
设置 Flash
消息
通过使用 buffalo
上提供的 c.Flash ()
函数,可以轻松地创建 Flash
消息。
func WidgetsCreate(c buffalo.Context) error {
// do some work
c.Flash().Add("success", "Widget was successfully created!")
// do more work and return
}
在模板中访问 Flash
消息
这个文档只适用于使用 github.com/gobuffalo/buffalo/rende... 软件包的情况
循环遍历所有 Flash
消息
<div class="row">
<div class="col-md-12">
<%= for (k, messages) in flash { %>
<%= for (msg) in messages { %>
<div class="alert alert-<%= k %>" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">×
<%= msg %>
</div>
<% } %>
<% } %>
</div>
</div>
通过特定的 Flash
消息键进行循环
<div class="row">
<div class="col-md-12">
<%= for (message) in flash["success"] { %>
<div class="alert alert-success" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×
<%= message %>
</div>
<% } %>
</div>
</div>
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: