Ho imparato alcuni backbone.js e ho visto un sacco di casi in cui viene utilizzato _.bindAll()
. Ho letto tutta la pagina di documentazione di backbone.js e underscore.js per cercare di capire cosa fa, ma sono ancora molto confuso su ciò che fa. Ecco spiegazione di sottolineatura:bisogno di spiegazione della funzione _.bindAll() da Underscore.js
_.bindAll(object, [*methodNames])
lega un certo numero di metodi sull'oggetto prescritti dalla methodNames, ad essere eseguito nel contesto di quell'oggetto ogni volta che vengono richiamati. Molto utile il per le funzioni di associazione che vanno a da utilizzare come gestori di eventi, che altrimenti sarebbe invocato con un abbastanza inutile. Se non sono forniti i metodi name , tutte le proprietà della funzione dell'oggetto saranno associate a .
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 si riesce a dare una mano qui, dando un altro esempio, forse o qualche spiegazione verbale, nulla sarebbe apprezzato. Ho provato a cercare altri tutorial o esempi, ma nil sono arrivati e ho servito quello di cui avevo bisogno. La maggior parte delle persone sembrano conoscere solo ciò che fa automaticamente ...
grande spiegazione: http://blog.bigbinary.com/2011/08/18/understanding- bind-and-bindall-in-backbone.html –