Backbone js绑定方法集合

时间:2013-05-23 16:51:36

标签: backbone.js

我正在关注教程:

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);

我知道下划线中有一个绑定方法,但我不认为它是相同的绑定函数。

你能解释上面的内容是什么吗?我可以在哪里阅读更多内容?

2 个答案:

答案 0 :(得分:2)

在backbonejs中,集合可以触发事件。例如:

this.collection.trigger('myEvent');

此外,您还可以将集合绑定到某些事件。例如:

this.collection.bind('myEvent', function() { ... });

答案 1 :(得分:0)

  1. Backbone.Collection.bind()方法来自Backbone.Events。请注意,Backbone.Collection混合了Backbone.Events的所有方法(与包括Backbone本身在内的所有其他backbone.js对象一样)。

  2. Backbone.Events.bind()是Backbone.Events.on()的别名。