1

私は次のチュートリアルに従っています:

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

アンダースコアに bind メソッドがあることは知っていますが、それは同じ bind 関数ではないと思います。

上記の行が何のためのもので、どこでそれについてもっと読むことができるか説明してもらえますか?

4

2 に答える 2

2

backbonejs では、コレクションがイベントをトリガーできます。例:

this.collection.trigger('myEvent');

さらに、コレクションをいくつかのイベントにバインドすることもできます。例:

this.collection.bind('myEvent', function() { ... });
于 2013-05-23T16:55:12.057 に答える
0
  1. Backbone.Collection.bind() メソッドは Backbone.Events から来ています。Backbone.Collection には、Backbone.Events のすべてのメソッドが混在していることに注意してください (Backbone 自体を含む他のすべての backbone.js オブジェクトと同様)。

  2. Backbone.Events.bind() は Backbone.Events.on() のエイリアスです。

于 2014-07-23T14:07:56.537 に答える