Ho esaminato alcuni esempi di applicazione basata su backbone.js. Ho notato che in alcuni (come this example sotto) la funzione di sottolineatura _.bindAll()
viene utilizzato:Backbone.js: _.bindAll() in initialize: perché viene utilizzato?
initialize: function (args) {
_.bindAll(this, 'changeTitle');
this.model.bind('change:title', this.changeTitle);
},
mentre in altri (come il todo app sotto) non lo fanno:
initialize: function() {
this.model.bind('change', this.render, this);
this.model.bind('destroy', this.remove, this);
},
qual è lo scopo di _.bindAll()
in questo contesto, ed è necessario?
usando '_.bindAll' è una cattiva pratica perché se si elimina metodo e dimentica di modificare il' _.bindAll' tutto andrà in crash, anche alcune volte si ha bisogno ambito diverso da rilegata –
Ma in dorsale 0.3.x non è possibile impostare il contesto nel bind evento in modo da utilizzare '_.bindAll' era popolare –
@ant_Ti" era popolare "stai dicendo che con> 0.3.x non abbiamo più bisogno di fare questo? È così che mi sembra, quindi semplicemente assicurandoti. Grazie! – AdrianoFerrari