Tengo una vista myView
y una colección myCollection
. Cuando I add
un modelo a myCollection
, el evento add
se desencadena por myCollection
. ¿Cómo puedo tener myView
escuchar ese evento add
?Tener vista escuchar evento de recopilación
10
A
Respuesta
17
Puede pasar la colección a la vista al crear una instancia, y luego puede hacer que la vista se vincule al evento add en la colección en el método de inicialización. evento
Aquí está un ejemplo de código
MyView = Backbone.View.extend({
initialize: function() {
this.collection.bind('add', this.onModelAdded, this);
},
...other view functions
onModelAdded: function(addedModel) {
//do something
}
}
y así es como se pasa la colección en cuando se instancia la vista
var view = new MyView({ collection: myCollection });
3
Hay que vincular a su vista para escuchar en el "añadir" de su colección:
var MyView = Backbone.View.extend({
initialize: function(){
this.collection.bind('add', this.somethingWasAdded, this)
},
somethingWasAdded: function(){
}
});
new MyView({collection: myCollection})
11
Después de ver. 0.9.9 (agregado el 13 de diciembre de 2012) se recomienda usar listenTO.
En línea con esto:
var MyView = Backbone.View.extend({
initialize: function() {
this.listenTo(this.collection, 'add', this.onModelAdd);
},
onModelAdd: function(model) {
// do something
}
});
var myCollection = new MyCollection();
var myView = new MyView({collection: myCollection});
Cuestiones relacionadas
- 1. Javascript. ¿Escuchar el evento de iPhone shake?
- 2. Cómo implementar evento escuchar en PHP
- 3. Cómo escuchar el evento de cierre de IIS en ASP.NET
- 4. ¿Es posible escuchar evento de carga de imagen en SVG?
- 5. ¿Es posible escuchar un evento AddThis post share?
- 6. escuchar LocationManager.GPS_PROVIDER no se dispara ningún evento LocationListener
- 7. Escuchar eventos en otra aplicación
- 8. ¿Puede AppleScript escuchar eventos?
- 9. Recopilación de requisitos
- 10. ¿Cómo escuchar un método abstracto?
- 11. Error de recopilación de formularios
- 12. ¿Debería tener NSFetchedResultsController en cada vista?
- 13. Android - Escuchar un botón desactivado
- 14. Recopilación de requisitos con Scrum
- 15. Reordenación de la recopilación C#
- 16. valor predeterminado Tipo de recopilación
- 17. Recopilación de basura y reflexión
- 18. Recopilación de tiempo de compilación y condicionales
- 19. backbone.js vista simple evento no dispara
- 20. Escuchar eventos en un UIWebView (iOS)
- 21. knockout.js y escuchar para verificar el evento en la casilla de verificación
- 22. ¿Hay un "modo Spring 3 MVC" para escuchar el evento de la sesión final?
- 23. ¿Cómo puedo escuchar un evento de mouse en Python en Mac?
- 24. Conversión de vista de tabla para tener secciones
- 25. Escuchar solicitudes HTTP
- 26. ¿Puedo escuchar los eventos táctiles de Android?
- 27. ¿Cómo dejar de escuchar NSEvents?
- 28. ¿Puede la vista de texto tener letras en diferentes colores?
- 29. ¿Puede una vista principal tener más de una colección?
- 30. Obtener cadena de consulta de recopilación