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 协议》,转载必须注明作者和本文链接
caoayu
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!