2012-06-22 12 views
5

Ho uno scroller infinito che aggiunge nuovi elementi a una pagina mentre l'utente scorre. Mi piacerebbe che più abbonati siano in grado di collegarsi a un evento che io accendo ogni volta che vengono aggiunti i nuovi elementi.Attivazione di eventi personalizzati dallo stile backbone ember.js

È possibile sollevare un evento personalizzato come posso in Backbone?

Ad esempio, nel backbone posso creare un modello evented come questo:

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

posso quindi associare eventi come questo:

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

E posso poi sparare loro in questo modo:

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

Posso usare Ember.evented come questo o c'è un modo migliore?

+1

possibile duplicato di [EmberJs supporta il pattern di pubblicazione/subscriber eventing?] (Http://stackoverflow.com/questions/9744777/does-emberjs-support-publish-subscriber-eventing-pattern) – pangratz

risposta

2

Se si desidera che Ember.js riconosca gli eventi, è possibile aggiungere tali eventi alla definizione dell'app. Check out this Understanding Ember.js article, proprio sotto l'elenco degli eventi "inclusi".

+0

Credo nella documentazione la tua referenza riguarda solo gli eventi implementati dal browser; in particolare non gli eventi personalizzati di cui parla l'interrogante. L'area caratteristica Ember corretta è Ember.evented, che è per eventi arbitrari/personalizzati. – Purrell

+0

@Purrell Lo uso per definire eventi personalizzati (non specifici del browser). Dal link doc nella mia risposta proprio sotto l'elenco degli eventi standard si dice "È possibile aggiungere altri eventi al dispatcher di eventi quando si crea una nuova applicazione:" – mspisars