Flash 消息的主干是否有扩展?这似乎是 Web 框架中的一个常见功能(至少是服务器端)。似乎没有,我尝试自己制作:
class FlashMessenger extends Backbone.Model
constructor: ->
@messages = []
# add a message to the messages array
add: (type, message) ->
@messages.push
type: type
message: message
# returns all existing messages and clearing all messages
getMessages: ->
ret = @messages.slice(0)
@messages = []
return ret
现在,我想知道如何将它们自动注入到我的视图中。我希望在使用时显示我的消息,Backbone.Router.navigate()
例如:
app.flashMessages.add("success", "Successfully logged in")
appRouter.navigate("dashboard")
# flash messages should show when I render the view