He estado viendo algunos ejemplos de la aplicación basada en backbone.js. Me he dado cuenta de que se utiliza en algunos (como this example abajo) la función de subrayado _.bindAll()
:Backbone.js: _.bindAll() in initialize - why is this used?
initialize: function (args) {
_.bindAll(this, 'changeTitle');
this.model.bind('change:title', this.changeTitle);
},
mientras que en otros (como el todo app a continuación) no hacer:
initialize: function() {
this.model.bind('change', this.render, this);
this.model.bind('destroy', this.remove, this);
},
Cuál es el propósito de _.bindAll()
en este contexto, ¿es necesario?
usando '_.bindAll' es una mala práctica, porque si elimina método y se olvide de editar su' _.bindAll' todo se bloqueará, también algunas veces se necesitan ámbito diferente de binded –
Pero en la red troncal 0.3.x no se puede establecer el contexto en el enlace de eventos, por lo que usar '_.bindAll' era popular –
@ant_Ti" era popular "¿Dices que con> 0.3.x ya no necesitamos hacer esto? Así es como me parece, así que solo estoy seguro. ¡Gracias! – AdrianoFerrari