2013-04-07 8 views

risposta

14
this.bind('myEvent', this.render, this); 
this.on('myEvent', this.render, this); 

Questi sono esattamente equivalenti e non sono correlati alla funzione di sottolineatura bind.

Ecco il codice da Backbone source:

// Aliases for backwards compatibility. 
Events.bind = Events.on; 
Events.unbind = Events.off; 

Così, in entrambe le linee di codice, si sta chiamando la stessa funzione.

+0

Oh sì hai ragione. Grazie !! – sachinjain024

2

_.nessina in underscore non ha nulla a che fare con il bind nell'oggetto evento Backbone. (o trattino basso)

_.bind in underscore viene utilizzato quando si desidera associare una funzione a un contesto (avvolgerlo in una chiusura). Quindi, quando viene chiamata la funzione, il contesto (questo) non cambia.

la documentazione Backbone dice esplicitamente che il metodo di associazione nell'evento è un alias del metodo on. Quindi perché ti colleghi alla definizione del bind in underscore?

http://backbonejs.org/#Events-on