バックボーン 0.9.0 の変更ログには次のように書かれています。
ビューのイベント ハッシュには、既存のビュー メソッドの文字列名だけでなく、関数の直接値も含めることができるようになりました。
次のことを試してみると、イベントの値が であると言って失敗しますundefined
。
var BB = Backbone.View.extend({
'initialize': function() {
this.$el.html('<input type="button" value="Click me!" />');
jQuery('body').html(this.el);
},
'events': {
'click input[type="button"]': this.buttonClicked
},
'buttonClicked': function() {
alert('button clicked!');
}
});
window.b = new BB()
新しい機能を誤解していますか? 誰かが私が思っていたのとは違う仕組みを説明できますか? おそらく、私の JavaScript 構文/定義時の 'this' の値が壊れているだけです。
私が慣れている方法はまだ機能します:
'events': {
'click input[type="button"]': 'buttonClicked'
},