Sto imparando alcuni backbone.js e ho visto molti casi in cui _.bindAll()viene utilizzato. Ho letto l'intera pagina della documentazione di backbone.js e underscore.js per cercare di avere un'idea di cosa fa, ma sono ancora molto confuso su cosa fa. Ecco la spiegazione del trattino basso:
_.bindAll(object, [*methodNames])Associa un numero di metodi all'oggetto, specificato da methodNames, da eseguire nel contesto di quell'oggetto ogni volta che vengono richiamati. Molto utile per le funzioni di associazione che verranno utilizzate come gestori di eventi, che altrimenti verrebbero invocate con un this abbastanza inutile. Se non viene fornito alcun methodNames, tutte le proprietà della funzione dell'oggetto verranno associate ad esso.
var buttonView = { label : 'underscore', onClick : function(){ alert('clicked: ' + this.label); }, onHover : function(){ console.log('hovering: ' + this.label); } }; _.bindAll(buttonView); jQuery('#underscore_button').bind('click', buttonView.onClick); => When the button is clicked, this.label will have the correct value...
Se puoi dare una mano qui dando forse un altro esempio o qualche spiegazione verbale, qualsiasi cosa sarebbe apprezzata. Ho provato a cercare più tutorial o esempi, ma non ho trovato nulla che servisse a ciò di cui avevo bisogno. La maggior parte delle persone sembra sapere cosa fa automaticamente ...