Flash 訊息

曹阿宇發表於2020-05-30

什麼是 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 協議》,轉載必須註明作者和本文連結

曹阿宇

相關文章