2012-06-22 20 views
5

Kullanıcı kaydırırken bir sayfaya yeni öğeler ekleyen sonsuz bir kaydırıcımız var. Yeni öğelerin eklendiği her seferde tetiklediğim bir etkinliğe birden fazla abone bağlayabilmek istiyorum.ember.js omurga stilinden özel etkinlikler oluşturma

Omurgada yaptığım gibi özel bir etkinlik yükseltmem mümkün mü?

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

Sonra bu gibi olayları bağlayabilir:

omurgası Örneğin böyle bir evented modeli oluşturabilirsiniz

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

Ve sonra bu gibi onları kovabilir:

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

Ember.evented'i böyle kullanabilir miyim veya daha iyi bir yolu var mı?

+1

[Muhtemelen EmberJs yayınlama/abone etkinlik örüntüsünü destekliyor mu?] Olası bir kopyası var mı? (Http://stackoverflow.com/questions/9744777/does-emberjs-support-publish-subscriber-eventing-pattern) – pangratz

cevap

2

Ember.js olayları tanımak isterseniz, bu olayları Uygulama tanımınıza ekleyebilirsiniz. "Dahil" olaylar listesinin hemen altında, this Understanding Ember.js article göz atın.

+0

Belgelere inanıyorum referans sadece tarayıcı uygulanmış olaylar hakkında konuşuyor; Özellikle, sorgunun bahsettiği özel olaylar değil. Doğru Ember özellik alanı, isteğe bağlı/özel etkinlikler için olan Ember.evented'dir. – Purrell

+0

@Purrell Özel (tarayıcıya özel olmayan) olayları tanımlamak için kullanıyorum. Cevabımdaki doc bağlantısından, standart etkinlik listesinin hemen altındaki "Yeni bir uygulama oluştururken etkinlik dağıtıcısına ek olaylar ekleyebilirsiniz:" – mspisars