2012-06-22 3 views
5

У меня есть бесконечный скроллер, который добавляет новые элементы на страницу по мере прокрутки пользователя. Я хотел бы, чтобы несколько подписчиков могли привязываться к событию, которое я запускаю каждый раз при добавлении новых элементов.Увольнение пользовательских событий из ember.js backbone style

Возможно ли для меня поднять пользовательское событие, как я могу в магистрали?

Например, в позвоночнике я могу создать evented модель так:

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

Затем я могу связать такие события:

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

И я могу затем огонь их так:

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

Могу ли я использовать Ember.evented, как это, или есть лучший способ?

+1

Возможный дубликат [Поддерживает ли EmberJs шаблон публикации публикации/подписчика?] (Http://stackoverflow.com/questions/9744777/does-emberjs-support-publish-subscriber-eventing-pattern) – pangratz

ответ

2

Если вы хотите, чтобы Ember.js распознал события, вы можете добавить эти события в свое определение приложения. Отъезд this Understanding Ember.js article, прямо под списком «включенных» событий.

+0

Я действительно верю в документацию вы ссылаетесь только на события, реализованные в браузере; в частности, не таинственные события, о которых говорит вопрошающий. Правильная область функций Ember - Ember.evented, которая предназначена для произвольных/настраиваемых событий. – Purrell

+0

@Purrell Я использую его для определения пользовательских (не связанных с браузером) событий. Из ссылки doc в моем ответе прямо под списком стандартных событий говорится: «Вы можете добавлять дополнительные события к диспетчеру событий при создании нового приложения: – mspisars

Смежные вопросы