問題:
Backbone.jsの新しいlistenTo()メソッドを使用して、ビューからウィンドウにサイズ変更イベントをアタッチしようとしています。イベントはウィンドウにバインドされているように見えますが、ウィンドウが実際に再利用されると、次のエラーがスローされます。
Uncaught TypeError:Object [object Object] has no method'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();