Backbone 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'
},