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