我正在关注教程:
http://arturadib.com/hello-backbonejs/docs/3.html
这是我坚持的一段代码:
initialize: function(){
_.bindAll(this, 'render', 'addItem', 'appendItem'); // remember: every function that uses 'this' as the current object should be in here
this.collection = new List();
this.collection.bind('add', this.appendItem); // collection event binder
this.counter = 0;
this.render();
},
我很难理解的代码行是:
this.collection.bind('add', this.appendItem);
我知道下划线中有一个绑定方法,但我不认为它是相同的绑定函数。
你能解释上面的内容是什么吗?我可以在哪里阅读更多内容?
答案 0 :(得分:2)
在backbonejs中,集合可以触发事件。例如:
this.collection.trigger('myEvent');
此外,您还可以将集合绑定到某些事件。例如:
this.collection.bind('myEvent', function() { ... });
答案 1 :(得分:0)
Backbone.Collection.bind()方法来自Backbone.Events。请注意,Backbone.Collection混合了Backbone.Events的所有方法(与包括Backbone本身在内的所有其他backbone.js对象一样)。
Backbone.Events.bind()是Backbone.Events.on()的别名。