Backbone.js: передать параметры в listenTo

Как я могу получить параметры при использовании listenTo? Например, у меня в коллекции есть такая функция:

add: function(models, options, firstTime) { 
       //stuff done
}

и у меня есть эта функция в представлении:

initialize: function() {
            this.listenTo(this.collection, 'add', this.addAll);
}

Слушатель работает правильно - addAll в представлении вызывается, когда в коллекции запускается add, но я не знаю, как мне получить параметры что add использовал. Возможно ли это сделать? Я хочу listenTo () и получить аргументы и значения, используемые для прослушиваемой функции.

Как я могу это сделать?


person luqita    schedule 03.01.2014    source источник


Ответы (1)


Вы не можете получить доступ непосредственно к аргументу, переданному в add, если не оберните функцию или какое-либо подобное решение.

Однако, если вы хотите получить доступ только к измененным атрибутам, просто проверьте свойство model.change

person Simon Boudrias    schedule 03.01.2014