У меня есть стандартная коллекция Backbone.js, определенная так:
class Observation extends Backbone.Model
class Observations extends Backbone.Collection
model: Observation
Затем я связываю событие add, как это, в обработчике событий для события сброса коллекции:
collectionReset: (collection) =>
@collection.bind 'add', @elementAdded
Проблема в том, что событие не запускается.Я установил точку останова и прошелся по коду, и следующая строка (627 из backbone.js 0.5.3) останавливает событие add от запуска:
_onModelEvent: function (ev, model, collection, options) {
if ((ev == 'add' || ev == 'remove') && collection != this) return;
И это конкретноследующее сравнение:
collection != this
Аргумент коллекции отличается от ссылки "this".
Кто-нибудь еще видел, что это происходило раньше, или они могут указать, что я делаю неправильно?