2012-06-22 11 views
5

Tengo un desplazamiento infinito que agrega elementos nuevos a una página a medida que el usuario se desplaza. Me gustaría que varios suscriptores puedan vincularse a un evento que active cada vez que se agreguen los nuevos elementos.Activación de eventos personalizados desde el estilo de la red troncal de ember.js

¿Es posible para mí organizar un evento personalizado como puedo en Backbone?

Por ejemplo, en la columna vertebral que puede crear un modelo evented así:

this.vent = _.extend({}, Backbone.Events); 

puedo luego enlazar eventos como éste:

this.vent.bind('my:custom:event', this.handler); 

Y entonces me puedo despedir a ellos de esta manera:

this.trigger('my:custom:event', args); 

¿Puedo usar Ember.evented así o hay una manera mejor?

+1

posible duplicado de [¿Admite EmberJs el patrón de evento de publicación/suscriptor?] (Http://stackoverflow.com/questions/9744777/does-emberjs-support-publish-subscriber-eventing-pattern) – pangratz

Respuesta

2

Si desea que Ember.js reconozca los eventos, puede agregar esos eventos a la definición de su aplicación. Consulte this Understanding Ember.js article, justo debajo de la lista de eventos "incluidos".

+0

Creo que la documentación su referencia está hablando solamente de eventos implementados por el navegador; específicamente no los eventos personalizados del que está hablando el interrogador. El área de la característica Ember correcta es Ember.evented, que es para eventos arbitrarios/personalizados. – Purrell

+0

@Purrell Lo uso para definir eventos personalizados (no específicos del navegador). Desde el enlace de doc en mi respuesta, justo debajo de la lista de eventos estándar, dice "Puede agregar eventos adicionales al despachador de eventos cuando crea una nueva aplicación:" – mspisars

Cuestiones relacionadas