¿Hay una extensión de la red troncal para los mensajes Flash? Parece ser una característica común en Web Frameworks (al menos en el lado del servidor). No parece haber ninguna, y he tratado de hacer mi propia:BackboneJS Mensajes Flash
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
Ahora, me preguntaba cómo puedo inyectar en mis puntos de vista de forma automática. Me gustaría que mis mensajes a mostrar cuando uso Backbone.Router.navigate()
por ejemplo:
app.flashMessages.add("success", "Successfully logged in")
appRouter.navigate("dashboard")
# flash messages should show when I render the view
Woooaa. ¡Perfecto! Estaba buscando ese tipo de solución. +1 –
¡Genial! ¿Podría explicar por qué clona 'Backbone.Events', no utiliza objetos existentes? – skalee
Bueno, primero, no lo clonas, extiendes un objeto vacío con él, p. como se mencionó anteriormente o por 'var Dispatcher = Backbone.Events.extend ({});' como todos los consttructors de Backbone parecen tener el método incorporado de 'extender'. En cuanto a por qué crear otro objeto en lugar de utilizar Backbone.Events: diría que, dado que no desea alterar el marco, como norma, y crear un objeto distribuido puede requerir agregar métodos personalizados posteriormente. OMI de esta manera es más limpio. –