Проблема:
Я пытаюсь прикрепить событие изменения размера к окну из представления, используя новый метод listenTo() в Backbone.js. Событие, похоже, привязывается к окну, однако, когда окно действительно вставлено, возникает следующая ошибка:
Uncaught TypeError: Object [object Object] не имеет метода 'apply' jquery.js: 2 p.event.dispatch jquery.js: 2 p.event.add.g.handle.h
Вот код, который придает событию представление:
this.listenTo($(window),"resize", this.resizeContext, this));
Вот функция resizeContext:
resizeContext: function(event) {
console.log("resizing context for "+this.id);
this.setHeight();
// trigger resize event (use event bus)
this.options.vent.trigger("resize", event);
}
Примечание., используя стандартный $(window).on("resize",this.resizeContext)
, присоединяет событие и работает как следует. Я пытаюсь использовать новую функцию stopListening()
, добавленную к view.remove();