この関数はいつでも呼び出されるので、動的イベントには以下の方法をお勧めしますdelegateEvent
。
ビューの関数が実行された後に呼び出されるdelegateEventのドキュメントによると、この手法を使用してイベントを動的に作成できます。initialize
var TestView = Backbone.View.extend({
events: function () {
var evt = {};
evt['click ' + this._extraSelector] = '_onButtonClick';
return evt;
},
initialize: function(config) {
// passed in the selector, or defaulted
this._extraSelector = config.extraSelector || "BUTTON.default";
},
_onButtonClick: function() { }
});
var v = new TestView({ extraSelector: 'BUTTON.sample' });