【发布时间】:2014-03-03 22:54:18
【问题描述】:
我让 View 监听 Collection 上的“添加”事件。当处理程序触发时,上下文是集合,即使我使用 _.bindAll() 将它绑定到视图。这是一个错误,还是我不明白它是如何工作的? jsfiddle
V = Backbone.View.extend({
initialize: function (options) {
this.collection.on('add', this.onAdd);
_.bindAll(this, 'onAdd');
},
onAdd: function () { console.log(this); }
});
c = new Backbone.Collection();
v = new V({collection:c});
c.add(new Backbone.Model());
输出:
e.Collection {length: 1, models: Array[1], _byId: Object, _events: Object, on: function…}
【问题讨论】:
标签: javascript backbone.js underscore.js backbone-events backbone.js-collections